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

      public ObjectCreateRule(Digester digester, String className)
      Deprecated.
      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

      public ObjectCreateRule(Digester digester, Class clazz)
      Deprecated.
      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

      public ObjectCreateRule(Digester digester, String className, String attributeName)
      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

      public ObjectCreateRule(Digester digester, String attributeName, Class clazz)
      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