public class ReflectionDataSource extends AbstractDataSource
register
to
add relevant methods.FIELD_FILLIN, FIELD_MERGEFIELD
Constructor and Description |
---|
ReflectionDataSource() |
ReflectionDataSource(boolean autoRegister) |
ReflectionDataSource(java.lang.Object target) |
ReflectionDataSource(java.lang.Object target,
boolean autoRegister) |
Modifier and Type | Method and Description |
---|---|
void |
autoRegister()
Registers all get and is methods
with any visibility (public, protected, package and private)
of the invocation target.
|
void |
autoRegister(boolean allVisibilities,
boolean superMethods)
Registers all get and is methods of the invocation
target.
|
protected java.lang.reflect.Method |
findMatchingMethod(java.lang.String name,
java.lang.reflect.Method[] methods,
java.lang.Object[] params) |
protected java.lang.Object |
getValue(java.lang.String keyword) |
boolean |
hasValue(java.lang.String keyword)
Checks whether value (can also be an empty or null value) is assigned
to a keyword.
|
protected boolean |
insertResult(FieldContext ctx,
java.lang.String keyword) |
boolean |
isEmptyValue(java.lang.String keyword)
Checks whether an empty value is assigned to a keyword.
|
boolean |
isIgnoreErrors() |
protected boolean |
isInstance(java.lang.Class<?> clazz,
java.lang.Object object) |
protected boolean |
matches(java.lang.reflect.Method m,
java.lang.Object[] params) |
boolean |
register(java.lang.String keyword,
java.lang.String method)
Registers a method that returns data for a field.
|
boolean |
register(java.lang.String keyword,
java.lang.String method,
java.lang.Object... args)
Registers a method that returns data for a field.
|
void |
setIgnoreErrors(boolean ignoreErrors)
Set whether exceptions during method invokation should be ignored
or thrown.
|
fieldEncountered, handleUnpopulatedField, isCaseSensitiveKeywords, isEnableDateFormatting, isEnableNumberFormatting, isHighlightUnpopulatedFields, normalizeKey, setCaseSensitiveKeywords, setEnableDateFormatting, setEnableNumberFormatting, setHighlightUnpopulatedFields
public ReflectionDataSource()
public ReflectionDataSource(boolean autoRegister)
public ReflectionDataSource(java.lang.Object target)
public ReflectionDataSource(java.lang.Object target, boolean autoRegister)
public void autoRegister()
public void autoRegister(boolean allVisibilities, boolean superMethods)
allVisibilities
- Register not only public methods?superMethods
- Register methods of super classes and not just of concrete class.public boolean register(java.lang.String keyword, java.lang.String method)
keyword
- Keyword in field.method
- Name of method in target object.public boolean register(java.lang.String keyword, java.lang.String method, java.lang.Object... args)
keyword
- Keyword in field.method
- Name of method in target object.public boolean hasValue(java.lang.String keyword)
AbstractDataSource
hasValue
in class AbstractDataSource
keyword
- Normalized keyword.true
if there is a registered value for keyword.public boolean isEmptyValue(java.lang.String keyword)
AbstractDataSource
isEmptyValue
in class AbstractDataSource
keyword
- Keywordtrue
if value of keyword is empty.public boolean isIgnoreErrors()
public void setIgnoreErrors(boolean ignoreErrors)
ignoreErrors
- protected boolean insertResult(FieldContext ctx, java.lang.String keyword)
insertResult
in class AbstractDataSource
protected java.lang.Object getValue(java.lang.String keyword)
protected java.lang.reflect.Method findMatchingMethod(java.lang.String name, java.lang.reflect.Method[] methods, java.lang.Object[] params)
protected boolean matches(java.lang.reflect.Method m, java.lang.Object[] params)
protected boolean isInstance(java.lang.Class<?> clazz, java.lang.Object object)
© 2003-2011 by Sascha Schmidt (vision-cloud.de). All Rights Reserved.