Class PluginCreateRuleBuilder
- java.lang.Object
-
- org.apache.commons.digester3.binder.PluginCreateRuleBuilder
-
- All Implemented Interfaces:
RuleProvider<PluginCreateRule>
public final class PluginCreateRuleBuilder extends java.lang.Object
Builder chained when invokingLinkedRuleBuilder.createPlugin().- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PluginCreateRulecreateRule()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.<T> PluginCreateRuleBuilderofType(java.lang.Class<T> type)Set the class which any specified plugin must be descended from.protected voidreportError(java.lang.String methodChain, java.lang.String message)PluginCreateRuleBuildersetPluginClassAttribute(java.lang.String attrName)Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.PluginCreateRuleBuildersetPluginClassAttribute(java.lang.String namespaceUri, java.lang.String attrName)Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.PluginCreateRuleBuildersetPluginIdAttribute(java.lang.String attrName)Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.PluginCreateRuleBuildersetPluginIdAttribute(java.lang.String namespaceUri, java.lang.String attrName)Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.LinkedRuleBuilderthen()Come back to the mainLinkedRuleBuilder.<T> PluginCreateRuleBuilderusingDefaultPluginClass(java.lang.Class<T> type)Set the class which will be used if the user doesn't specify any plugin-class or plugin-id.<RL extends RuleLoader>
PluginCreateRuleBuilderusingRuleLoader(RL ruleLoader)Set RuleLoader instance which knows how to load the custom rules associated with the default plugin.
-
-
-
Method Detail
-
ofType
public <T> PluginCreateRuleBuilder ofType(java.lang.Class<T> type)
Set the class which any specified plugin must be descended from.- Type Parameters:
T- Any Java type- Parameters:
type- the class which any specified plugin must be descended from- Returns:
- this builder instance
-
usingDefaultPluginClass
public <T> PluginCreateRuleBuilder usingDefaultPluginClass(java.lang.Class<T> type)
Set the class which will be used if the user doesn't specify any plugin-class or plugin-id.- Type Parameters:
T- Any Java type- Parameters:
type- the class which will be used if the user doesn't specify any plugin-class or plugin-id.- Returns:
- this builder instance
-
usingRuleLoader
public <RL extends RuleLoader> PluginCreateRuleBuilder usingRuleLoader(RL ruleLoader)
Set RuleLoader instance which knows how to load the custom rules associated with the default plugin.- Type Parameters:
RL- AnyRuleLoaderextension.- Parameters:
ruleLoader- the RuleLoader instance which knows how to load the custom rules associated with the default plugin.- Returns:
- this builder instance
-
setPluginClassAttribute
public PluginCreateRuleBuilder setPluginClassAttribute(java.lang.String attrName)
Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.- Parameters:
attrName- the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.- Returns:
- this builder instance
-
setPluginClassAttribute
public PluginCreateRuleBuilder setPluginClassAttribute(java.lang.String namespaceUri, java.lang.String attrName)
Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.- Parameters:
namespaceUri- The attribute NameSpaceattrName- The attribute name- Returns:
- this builder instance
-
setPluginIdAttribute
public PluginCreateRuleBuilder setPluginIdAttribute(java.lang.String attrName)
Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.- Parameters:
attrName- The attribute name- Returns:
- this builder instance
-
setPluginIdAttribute
public PluginCreateRuleBuilder setPluginIdAttribute(java.lang.String namespaceUri, java.lang.String attrName)
Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.- Parameters:
namespaceUri- The attribute NameSpaceattrName- The attribute name- Returns:
- this builder instance
-
createRule
protected PluginCreateRule 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
-
-