Class CallMethodBuilder

    • Field Detail

      • methodName

        private final java.lang.String methodName
      • classLoader

        private final java.lang.ClassLoader classLoader
      • targetOffset

        private int targetOffset
      • paramCount

        private int paramCount
      • paramTypes

        private java.lang.Class<?>[] paramTypes
      • useExactMatch

        private boolean useExactMatch
    • Constructor Detail

      • CallMethodBuilder

        CallMethodBuilder​(java.lang.String keyPattern,
                          java.lang.String namespaceURI,
                          RulesBinder mainBinder,
                          LinkedRuleBuilder mainBuilder,
                          java.lang.String methodName,
                          java.lang.ClassLoader classLoader)
    • Method Detail

      • withTargetOffset

        public CallMethodBuilder withTargetOffset​(int targetOffset)
        Sets the location of the target object. Positive numbers are relative to the top of the digester object stack. Negative numbers are relative to the bottom of the stack. Zero implies the top object on the stack.
        Parameters:
        targetOffset - location of the target object.
        Returns:
        this builder instance
      • withParamTypes

        public CallMethodBuilder withParamTypes​(java.lang.String... paramTypeNames)
        Sets the Java class names that represent the parameter types of the method arguments. If you wish to use a primitive type, specify the corresonding Java wrapper class instead, such as java.lang.Boolean.TYPE for a boolean parameter.
        Parameters:
        paramTypeNames - The Java classes names that represent the parameter types of the method arguments
        Returns:
        this builder instance
      • withParamTypes

        public CallMethodBuilder withParamTypes​(java.lang.Class<?>... paramTypes)
        Sets the Java classes that represent the parameter types of the method arguments. If you wish to use a primitive type, specify the corresonding Java wrapper class instead, such as java.lang.Boolean.TYPE for a boolean parameter.
        Parameters:
        paramTypes - The Java classes that represent the parameter types of the method arguments
        Returns:
        this builder instance
      • useExactMatch

        public CallMethodBuilder useExactMatch​(boolean useExactMatch)
        Should MethodUtils.invokeExactMethod be used for the reflection.
        Parameters:
        useExactMatch - Flag to mark exact matching or not
        Returns:
        this builder instance
      • withParamCount

        public CallMethodBuilder withParamCount​(int paramCount)
        The number of parameters to collect, or zero for a single argument from the body of this element.
        Parameters:
        paramCount - The number of parameters to collect, or zero for a single argument from the body of this element.
        Returns:
        this builder instance
      • usingElementBodyAsArgument

        public CallMethodBuilder usingElementBodyAsArgument()
        Prepare the CallMethodRule to be invoked using the matching element body as argument.
        Returns:
        this builder instance