Class FieldGetExecutor
java.lang.Object
org.apache.commons.jexl3.internal.introspection.FieldGetExecutor
- All Implemented Interfaces:
JexlPropertyGet
A JexlPropertyGet for public fields.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFieldGetExecutor(Field theField) Creates a new instance of FieldPropertyGet. -
Method Summary
Modifier and TypeMethodDescriptionstatic JexlPropertyGetdiscover(Introspector is, Class<?> clazz, String identifier) Attempts to discover a FieldGetExecutor.Method used to get the property value of an object.booleanSpecifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.booleanChecks whether a tryInvoke failed or not.Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.
-
Field Details
-
field
The public field.
-
-
Constructor Details
-
FieldGetExecutor
Creates a new instance of FieldPropertyGet.- Parameters:
theField- the class public field
-
-
Method Details
-
discover
Attempts to discover a FieldGetExecutor.- Parameters:
is- the introspectorclazz- the class to find the get method fromidentifier- the key to use as an argument to the get method- Returns:
- the executor if found, null otherwise
-
invoke
Description copied from interface:JexlPropertyGetMethod used to get the property value of an object.- Specified by:
invokein interfaceJexlPropertyGet- Parameters:
obj- the object to get the property value from.- Returns:
- the property value.
- Throws:
Exception- on any error.
-
isCacheable
public boolean isCacheable()Description copied from interface:JexlPropertyGetSpecifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.- Specified by:
isCacheablein interfaceJexlPropertyGet- Returns:
- true if can be reused for this class, false if not
-
tryFailed
Description copied from interface:JexlPropertyGetChecks whether a tryInvoke failed or not.- Specified by:
tryFailedin interfaceJexlPropertyGet- Parameters:
rval- the value returned by tryInvoke- Returns:
- true if tryInvoke failed, false otherwise
-
tryInvoke
Description copied from interface:JexlPropertyGetAttempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.- Specified by:
tryInvokein interfaceJexlPropertyGet- Parameters:
obj- the object to invoke the property get uponkey- the property key to get- Returns:
- the result of the method invocation that should be checked by tryFailed to determine if it succeeded or failed.
-