Class ObjectCreateBuilder

java.lang.Object
org.apache.commons.digester3.binder.ObjectCreateBuilder
All Implemented Interfaces:
RuleProvider<ObjectCreateRule>

public final class ObjectCreateBuilder extends Object
Builder chained when invoking LinkedRuleBuilder.createObject().
Since:
3.0
  • Method Details

    • ofType

      public ObjectCreateBuilder ofType(String className)
      Construct an object with the specified class name.
      Parameters:
      className - Java class name of the object to be created
      Returns:
      this builder instance
    • ofType

      public <T> ObjectCreateBuilder ofType(Class<T> type)
      Construct an object with the specified class.
      Type Parameters:
      T - any java type
      Parameters:
      type - Java class of the object to be created
      Returns:
      this builder instance
    • ofTypeSpecifiedByAttribute

      Allows specify the attribute containing an override class name if it is present.
      Parameters:
      attributeName - The attribute containing an override class name if it is present
      Returns:
      this builder instance
    • usingConstructor

      public ObjectCreateBuilder usingConstructor(String... paramTypeNames)
      Allows users to specify constructor argument type names.
      Parameters:
      paramTypeNames - the constructor argument type names
      Returns:
      this builder instance
      Since:
      3.2
    • usingConstructor

      public ObjectCreateBuilder usingConstructor(Class<?>... constructorArgumentTypes)
      Allows users to specify constructor argument types.
      Parameters:
      constructorArgumentTypes - the constructor argument types
      Returns:
      this builder instance
      Since:
      3.2
    • usingDefaultConstructorArguments

      public ObjectCreateBuilder usingDefaultConstructorArguments(Object... defaultConstructorArguments)
      Allows users to specify default constructor arguments.
      Parameters:
      defaultConstructorArguments - the default constructor arguments.
      Returns:
      this builder instance
      Since:
      3.2
    • createRule

      Provides an instance of Rule. Must never return null.
      Returns:
      an instance of Rule.
      See Also:
    • then

      public final LinkedRuleBuilder then()
      Come back to the main LinkedRuleBuilder.
      Returns:
      the main LinkedRuleBuilder
    • getNamespaceURI

      public final String getNamespaceURI()
      Returns the namespace URI for which this Rule is relevant, if any.
      Returns:
      The namespace URI for which this Rule is relevant, if any
    • get

      public final ObjectCreateRule get()
      Provides an instance of Rule. Must never return null.
      Specified by:
      get in interface RuleProvider<R extends Rule>
      Returns:
      an instance of Rule.
    • reportError

      protected final void reportError(String methodChain, String message)
    • getPattern

      public final String getPattern()
      Returns the rule pattern associated to this builder.
      Returns:
      The rule pattern associated to this builder