Class PluginCreateRuleBuilder
java.lang.Object
org.apache.commons.digester3.binder.PluginCreateRuleBuilder
- All Implemented Interfaces:
RuleProvider<PluginCreateRule>
Builder chained when invoking
LinkedRuleBuilder.createPlugin().- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptionprotected PluginCreateRuleProvides an instance ofRule.final PluginCreateRuleget()Provides an instance ofRule.final StringReturns the namespace URI for which this Rule is relevant, if any.final StringReturns the rule pattern associated to this builder.Set the class which any specified plugin must be descended from.protected final voidreportError(String methodChain, String message) setPluginClassAttribute(String attrName) Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.setPluginClassAttribute(String namespaceUri, String attrName) Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which class should be instantiated.setPluginIdAttribute(String attrName) Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.setPluginIdAttribute(String namespaceUri, String attrName) Sets the xml attribute which the input xml uses to indicate to a PluginCreateRule which plugin declaration is being referenced.final LinkedRuleBuilderthen()Come back to the mainLinkedRuleBuilder.usingDefaultPluginClass(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 Details
-
ofType
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
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
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
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
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
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
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
-
then
Come back to the mainLinkedRuleBuilder.- Returns:
- the main
LinkedRuleBuilder
-
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
Provides an instance ofRule. Must never return null.- Specified by:
getin interfaceRuleProvider<R extends Rule>- Returns:
- an instance of
Rule.
-
reportError
-
getPattern
Returns the rule pattern associated to this builder.- Returns:
- The rule pattern associated to this builder
-