Class ObjectParamBuilder<T>
- java.lang.Object
-
- org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder<ObjectParamRule>
-
- org.apache.commons.digester3.binder.ObjectParamBuilder<T>
-
- Type Parameters:
T
- The object type represented by this builder
- All Implemented Interfaces:
RuleProvider<ObjectParamRule>
public final class ObjectParamBuilder<T> extends AbstractBackToLinkedRuleBuilder<ObjectParamRule>
Builder chained when invokingLinkedRuleBuilder.objectParam(Object)
.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
attributeName
private int
paramIndex
private T
paramObj
-
Constructor Summary
Constructors Constructor Description ObjectParamBuilder(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder, T paramObj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectParamRule
createRule()
Provides an instance ofRule
.ObjectParamBuilder<T>
matchingAttribute(java.lang.String attributeName)
The attribute which we are attempting to match.ObjectParamBuilder<T>
ofIndex(int paramIndex)
The zero-relative index of the parameter we are saving.-
Methods inherited from class org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder
get, getNamespaceURI, getPattern, reportError, then
-
-
-
-
Field Detail
-
paramObj
private final T paramObj
-
paramIndex
private int paramIndex
-
attributeName
private java.lang.String attributeName
-
-
Constructor Detail
-
ObjectParamBuilder
ObjectParamBuilder(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder, T paramObj)
-
-
Method Detail
-
ofIndex
public ObjectParamBuilder<T> ofIndex(int paramIndex)
The zero-relative index of the parameter we are saving.- Parameters:
paramIndex
- The zero-relative index of the parameter we are saving- Returns:
- this builder instance
-
matchingAttribute
public ObjectParamBuilder<T> matchingAttribute(java.lang.String attributeName)
The attribute which we are attempting to match.- Parameters:
attributeName
- The attribute which we are attempting to match- Returns:
- this builder instance
-
createRule
protected ObjectParamRule createRule()
Provides an instance ofRule
. Must never return null.- Specified by:
createRule
in classAbstractBackToLinkedRuleBuilder<ObjectParamRule>
- Returns:
- an instance of
Rule
. - See Also:
AbstractBackToLinkedRuleBuilder.get()
-
-