Class AbstractParamTypeBuilder<R extends AbstractMethodRule>
- java.lang.Object
-
- org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder<R>
-
- org.apache.commons.digester3.binder.AbstractParamTypeBuilder<R>
-
- Type Parameters:
R
- anyAbstractMethodRule
concrete implementation, typicallySetNextRule
,SetRootRule
andSetTopRule
- All Implemented Interfaces:
RuleProvider<R>
- Direct Known Subclasses:
SetNextBuilder
,SetRootBuilder
,SetTopBuilder
public abstract class AbstractParamTypeBuilder<R extends AbstractMethodRule> extends AbstractBackToLinkedRuleBuilder<R>
Builder chained when invokingLinkedRuleBuilder.setNext(String)
,LinkedRuleBuilder.setRoot(String)
orLinkedRuleBuilder.setTop(String)
.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoader
classLoader
private boolean
fireOnBegin
private java.lang.String
methodName
private java.lang.Class<?>
paramType
private boolean
useExactMatch
-
Constructor Summary
Constructors Constructor Description AbstractParamTypeBuilder(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder, java.lang.String methodName, java.lang.ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractParamTypeBuilder<R>
fireOnBegin(boolean fireOnBegin)
Marks the rule be invoked whenbegin
orend
events match.(package private) java.lang.String
getMethodName()
(package private) java.lang.Class<?>
getParamType()
(package private) boolean
isFireOnBegin()
(package private) boolean
isUseExactMatch()
AbstractParamTypeBuilder<R>
useExactMatch(boolean useExactMatch)
Sets exact matching being used.AbstractParamTypeBuilder<R>
withParameterType(java.lang.Class<?> paramType)
Sets the Java class of the method's argument.AbstractParamTypeBuilder<R>
withParameterType(java.lang.String paramType)
Sets the Java class name of the method's argument.-
Methods inherited from class org.apache.commons.digester3.binder.AbstractBackToLinkedRuleBuilder
createRule, get, getNamespaceURI, getPattern, reportError, then
-
-
-
-
Constructor Detail
-
AbstractParamTypeBuilder
AbstractParamTypeBuilder(java.lang.String keyPattern, java.lang.String namespaceURI, RulesBinder mainBinder, LinkedRuleBuilder mainBuilder, java.lang.String methodName, java.lang.ClassLoader classLoader)
-
-
Method Detail
-
withParameterType
public final AbstractParamTypeBuilder<R> withParameterType(java.lang.Class<?> paramType)
Sets the Java class of the method's argument. If you wish to use a primitive type, specify the corresonding Java wrapper class instead, such asjava.lang.Boolean
for aboolean
parameter.- Parameters:
paramType
- The Java class of the method's argument- Returns:
- this builder instance
-
withParameterType
public final AbstractParamTypeBuilder<R> withParameterType(java.lang.String paramType)
Sets the Java class name of the method's argument. If you wish to use a primitive type, specify the corresonding Java wrapper class instead, such asjava.lang.Boolean
for aboolean
parameter.- Parameters:
paramType
- The Java class name of the method's argument- Returns:
- this builder instance
-
useExactMatch
public final AbstractParamTypeBuilder<R> useExactMatch(boolean useExactMatch)
Sets exact matching being used.- Parameters:
useExactMatch
- The exact matching being used- Returns:
- this builder instance
-
fireOnBegin
public final AbstractParamTypeBuilder<R> fireOnBegin(boolean fireOnBegin)
Marks the rule be invoked whenbegin
orend
events match.- Parameters:
fireOnBegin
- true, to invoke the rule atbegin
, false forend
- Returns:
- this builder instance
-
getMethodName
final java.lang.String getMethodName()
-
getParamType
final java.lang.Class<?> getParamType()
-
isUseExactMatch
final boolean isUseExactMatch()
-
isFireOnBegin
final boolean isFireOnBegin()
-
-