Class FactoryCreateBuilder
- java.lang.Object
-
- org.apache.commons.digester3.binder.FactoryCreateBuilder
-
- All Implemented Interfaces:
RuleProvider<FactoryCreateRule>
public final class FactoryCreateBuilder extends java.lang.Object
Builder chained when invokingLinkedRuleBuilder.factoryCreate().- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FactoryCreateRulecreateRule()Provides an instance ofRule.Rget()Provides an instance ofRule.java.lang.StringgetNamespaceURI()Returns the namespace URI for which this Rule is relevant, if any.java.lang.StringgetPattern()Returns the rule pattern associated to this builder.FactoryCreateBuilderignoreCreateExceptions(boolean ignoreCreateExceptions)Exceptions thrown by the object creation factory will be ignored or not.FactoryCreateBuilderofType(java.lang.Class<? extends ObjectCreationFactory<?>> type)Construct a factory create rule that will use the specified class to create anObjectCreationFactorywhich will then be used to create an object and push it on the stack.FactoryCreateBuilderofType(java.lang.String className)Construct a factory create rule that will use the specified class name to create anObjectCreationFactorywhich will then be used to create an object and push it on the stack.FactoryCreateBuilderoverriddenByAttribute(java.lang.String attributeName)Allows specify the attribute containing an override class name if it is present.protected voidreportError(java.lang.String methodChain, java.lang.String message)LinkedRuleBuilderthen()Come back to the mainLinkedRuleBuilder.<T> FactoryCreateBuilderusingFactory(ObjectCreationFactory<T> creationFactory)Construct a factory create rule using the given, already instantiated,ObjectCreationFactory.
-
-
-
Method Detail
-
ofType
public FactoryCreateBuilder ofType(java.lang.String className)
Construct a factory create rule that will use the specified class name to create anObjectCreationFactorywhich will then be used to create an object and push it on the stack.- Parameters:
className- Java class name of the object creation factory class- Returns:
- this builder instance
-
ofType
public FactoryCreateBuilder ofType(java.lang.Class<? extends ObjectCreationFactory<?>> type)
Construct a factory create rule that will use the specified class to create anObjectCreationFactorywhich will then be used to create an object and push it on the stack.- Parameters:
type- Java class of the object creation factory class- Returns:
- this builder instance
-
usingFactory
public <T> FactoryCreateBuilder usingFactory(ObjectCreationFactory<T> creationFactory)
Construct a factory create rule using the given, already instantiated,ObjectCreationFactory.- Type Parameters:
T- the type of created object by the given factory- Parameters:
creationFactory- called on to create the object- Returns:
- this builder instance
-
overriddenByAttribute
public FactoryCreateBuilder overriddenByAttribute(java.lang.String attributeName)
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
-
ignoreCreateExceptions
public FactoryCreateBuilder ignoreCreateExceptions(boolean ignoreCreateExceptions)
Exceptions thrown by the object creation factory will be ignored or not.- Parameters:
ignoreCreateExceptions- if true, exceptions thrown by the object creation factory will be ignored- Returns:
- this builder instance
-
createRule
protected FactoryCreateRule createRule()
Provides an instance ofRule. Must never return null.- Returns:
- an instance of
Rule. - See Also:
RuleProvider.get()
-
then
public final LinkedRuleBuilder then()
Come back to the mainLinkedRuleBuilder.- Returns:
- the main
LinkedRuleBuilder
-
getNamespaceURI
public final java.lang.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 R get()
Provides an instance ofRule. Must never return null.- Specified by:
getin interfaceRuleProvider<R extends Rule>- Returns:
- an instance of
Rule.
-
reportError
protected final void reportError(java.lang.String methodChain, java.lang.String message)
-
getPattern
public final java.lang.String getPattern()
Returns the rule pattern associated to this builder.- Returns:
- The rule pattern associated to this builder
-
-