public class ComplexElementHandler extends AbstractNodeHandler
Modifier and Type | Class and Description |
---|---|
private static class |
ComplexElementHandler.AttributeParameterProvider |
private static class |
ComplexElementHandler.BooleanParameterProvider |
private static class |
ComplexElementHandler.IntegerParameterProvider |
private static interface |
ComplexElementHandler.ParameterProvider |
private static class |
ComplexElementHandler.RequiredWrapper |
private static class |
ComplexElementHandler.StringParameterProvider |
Modifier and Type | Field and Description |
---|---|
private ComplexElementHandler.ParameterProvider[] |
parameterProviders |
handler, method
Constructor and Description |
---|
ComplexElementHandler(java.lang.Object handler,
java.lang.reflect.Method method) |
Modifier and Type | Method and Description |
---|---|
private <T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.annotation.Annotation[] annotations,
java.lang.Class<T> key) |
void |
invoke(Node node) |
private void |
processArguments() |
private java.lang.String |
toString(java.lang.Object[] parameters) |
handle, toString
private ComplexElementHandler.ParameterProvider[] parameterProviders
public ComplexElementHandler(java.lang.Object handler, java.lang.reflect.Method method)
private void processArguments()
private <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.annotation.Annotation[] annotations, java.lang.Class<T> key)
public void invoke(Node node) throws java.lang.Exception
invoke
in class AbstractNodeHandler
java.lang.Exception
private java.lang.String toString(java.lang.Object[] parameters)