Class NodeCreateRuleProvider
- java.lang.Object
-
- org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder<NodeCreateRule>
-
- org.apache.commons.digester3.binder.NodeCreateRuleProvider
-
- All Implemented Interfaces:
RuleProvider<NodeCreateRule>
public final class NodeCreateRuleProvider extends AbstractBackToLinkedRuleBuilder<NodeCreateRule>
Builder chained when invokingLinkedRuleBuilder.createNode()
.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodeCreateRuleProvider.NodeType
Enumeration that wraps admittedNode
node constants.
-
Field Summary
Fields Modifier and Type Field Description private javax.xml.parsers.DocumentBuilder
documentBuilder
private NodeCreateRuleProvider.NodeType
nodeType
-
Constructor Summary
Constructors Constructor Description NodeCreateRuleProvider(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NodeCreateRule
createRule()
Provides an instance ofRule
.NodeCreateRuleProvider
ofType(NodeCreateRuleProvider.NodeType nodeType)
NodeCreateRule
instance will be created either a DOMElement
or a DOMDocumentFragment
, depending on the value of thenodeType
parameter.NodeCreateRuleProvider
usingDocumentBuilder(javax.xml.parsers.DocumentBuilder documentBuilder)
NodeCreateRule
instance will be created a DOMElement
, but lets users specify the JAXPDocumentBuilder
that should be used when constructing the node tree.-
Methods inherited from class org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder
get, getNamespaceURI, getPattern, reportError, then
-
-
-
-
Field Detail
-
nodeType
private NodeCreateRuleProvider.NodeType nodeType
-
documentBuilder
private javax.xml.parsers.DocumentBuilder documentBuilder
-
-
Constructor Detail
-
NodeCreateRuleProvider
NodeCreateRuleProvider(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder)
-
-
Method Detail
-
ofType
public NodeCreateRuleProvider ofType(NodeCreateRuleProvider.NodeType nodeType)
NodeCreateRule
instance will be created either a DOMElement
or a DOMDocumentFragment
, depending on the value of thenodeType
parameter.- Parameters:
nodeType
- the type of node to create, which can be eitherNode.ELEMENT_NODE
orNode.DOCUMENT_FRAGMENT_NODE
- Returns:
- this builder instance
-
usingDocumentBuilder
public NodeCreateRuleProvider usingDocumentBuilder(javax.xml.parsers.DocumentBuilder documentBuilder)
NodeCreateRule
instance will be created a DOMElement
, but lets users specify the JAXPDocumentBuilder
that should be used when constructing the node tree.- Parameters:
documentBuilder
- the JAXPDocumentBuilder
to use- Returns:
- this builder instance
-
createRule
protected NodeCreateRule createRule()
Provides an instance ofRule
. Must never return null.- Specified by:
createRule
in classAbstractBackToLinkedRuleBuilder<NodeCreateRule>
- Returns:
- an instance of
Rule
. - See Also:
AbstractBackToLinkedRuleBuilder.get()
-
-