Class SetNextNamingRule


  • public class SetNextNamingRule
    extends Rule

    Rule implementation that calls a method on the (top-1) (parent) object, passing the top object (child) as an argument. It is commonly used to establish parent-child relationships.

    This rule now supports more flexible method matching by default. It is possible that this may break (some) code written against release 1.1.1 or earlier.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String methodName
      The method name to call on the parent object.
      protected java.lang.String paramType
      The Java class name of the parameter type expected by the method.
    • Constructor Summary

      Constructors 
      Constructor Description
      SetNextNamingRule​(java.lang.String methodName, java.lang.String paramType)
      Construct a "set next" rule with the specified method name.
    • Field Detail

      • methodName

        protected final java.lang.String methodName
        The method name to call on the parent object.
      • paramType

        protected final java.lang.String paramType
        The Java class name of the parameter type expected by the method.
    • Constructor Detail

      • SetNextNamingRule

        public SetNextNamingRule​(java.lang.String methodName,
                                 java.lang.String paramType)
        Construct a "set next" rule with the specified method name.
        Parameters:
        methodName - Method name of the parent method to call
        paramType - Java class of the parent method's argument (if you wish to use a primitive type, specify the corresponding Java wrapper class instead, such as java.lang.Boolean for a boolean parameter)
    • Method Detail

      • end

        public void end​(java.lang.String namespace,
                        java.lang.String name)
                 throws java.lang.Exception
        Process the end of this element.
        Overrides:
        end in class Rule
        Parameters:
        namespace - the namespace URI of the matching element, or an empty string if the parser is not namespace aware or the element has no namespace
        name - the local name if the parser is namespace aware, or just the element name otherwise
        Throws:
        java.lang.Exception - if an error occurs while processing the event
      • toString

        public java.lang.String toString()
        Render a printable version of this Rule.
        Overrides:
        toString in class java.lang.Object