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
ConstructorsModifierConstructorDescriptionprivate
FieldGetExecutor
(Field theField) Creates a new instance of FieldPropertyGet. -
Method Summary
Modifier and TypeMethodDescriptionstatic JexlPropertyGet
discover
(Introspector is, Class<?> clazz, String identifier) Attempts to discover a FieldGetExecutor.Method used to get the property value of an object.boolean
Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.boolean
Checks 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:JexlPropertyGet
Method used to get the property value of an object.- Specified by:
invoke
in 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:JexlPropertyGet
Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.- Specified by:
isCacheable
in interfaceJexlPropertyGet
- Returns:
- true if can be reused for this class, false if not
-
tryFailed
Description copied from interface:JexlPropertyGet
Checks whether a tryInvoke failed or not.- Specified by:
tryFailed
in interfaceJexlPropertyGet
- Parameters:
rval
- the value returned by tryInvoke- Returns:
- true if tryInvoke failed, false otherwise
-
tryInvoke
Description copied from interface:JexlPropertyGet
Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.- Specified by:
tryInvoke
in 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.
-