Class ObjectCreateRule

java.lang.Object
org.apache.commons.digester.Rule
org.apache.commons.digester.ObjectCreateRule

public class ObjectCreateRule extends Rule
Rule implementation that creates a new object and pushes it onto the object stack. When the element is complete, the object will be popped
  • Field Details

    • attributeName

      protected String attributeName
      The attribute containing an override class name if it is present.
    • className

      protected String className
      The Java class name of the object to be created.
  • Constructor Details

    • ObjectCreateRule

      @Deprecated public ObjectCreateRule(Digester digester, String className)
      Deprecated.
      The digester instance is now set in the Digester.addRule(String, Rule) method. Use ObjectCreateRule(String className) instead.
      Construct an object create rule with the specified class name.
      Parameters:
      digester - The associated Digester
      className - Java class name of the object to be created
    • ObjectCreateRule

      @Deprecated public ObjectCreateRule(Digester digester, Class<?> clazz)
      Deprecated.
      The digester instance is now set in the Digester.addRule(String, Rule) method. Use ObjectCreateRule(Class clazz) instead.
      Construct an object create rule with the specified class.
      Parameters:
      digester - The associated Digester
      clazz - Java class name of the object to be created
    • ObjectCreateRule

      @Deprecated public ObjectCreateRule(Digester digester, String className, String attributeName)
      Deprecated.
      The digester instance is now set in the Digester.addRule(String, Rule) method. Use ObjectCreateRule(String className, String attributeName) instead.
      Construct an object create rule with the specified class name and an optional attribute name containing an override.
      Parameters:
      digester - The associated Digester
      className - Java class name of the object to be created
      attributeName - Attribute name which, if present, contains an override of the class name to create
    • ObjectCreateRule

      @Deprecated public ObjectCreateRule(Digester digester, String attributeName, Class<?> clazz)
      Deprecated.
      The digester instance is now set in the Digester.addRule(String, Rule) method. Use ObjectCreateRule(String attributeName, Class clazz) instead.
      Construct an object create rule with the specified class and an optional attribute name containing an override.
      Parameters:
      digester - The associated Digester
      attributeName - Attribute name which, if present, contains an
      clazz - Java class name of the object to be created override of the class name to create
    • ObjectCreateRule

      public ObjectCreateRule(String className)
      Construct an object create rule with the specified class name.
      Parameters:
      className - Java class name of the object to be created
    • ObjectCreateRule

      public ObjectCreateRule(Class<?> clazz)
      Construct an object create rule with the specified class.
      Parameters:
      clazz - Java class name of the object to be created
    • ObjectCreateRule

      public ObjectCreateRule(String className, String attributeName)
      Construct an object create rule with the specified class name and an optional attribute name containing an override.
      Parameters:
      className - Java class name of the object to be created
      attributeName - Attribute name which, if present, contains an override of the class name to create
    • ObjectCreateRule

      public ObjectCreateRule(String attributeName, Class<?> clazz)
      Construct an object create rule with the specified class and an optional attribute name containing an override.
      Parameters:
      attributeName - Attribute name which, if present, contains an
      clazz - Java class name of the object to be created override of the class name to create
  • Method Details

    • begin

      public void begin(Attributes attributes) throws Exception
      Process the beginning of this element.
      Overrides:
      begin in class Rule
      Parameters:
      attributes - The attribute list of this element
      Throws:
      Exception
    • end

      public void end() throws Exception
      Process the end of this element.
      Overrides:
      end in class Rule
      Throws:
      Exception
    • toString

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