Class FieldSetExecutor
java.lang.Object
org.apache.commons.jexl3.internal.introspection.FieldSetExecutor
- All Implemented Interfaces:
JexlPropertySet
A JexlPropertySet for public fields.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
FieldSetExecutor
(Field theField) Creates a new instance of FieldPropertySet. -
Method Summary
Modifier and TypeMethodDescriptionstatic JexlPropertySet
discover
(Introspector is, Class<?> clazz, String identifier, Object value) Attempts to discover a FieldSetExecutor.Method used to set the property value of an object.boolean
Specifies if this JexlPropertySet 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 JexlPropertySet, checking that it is compatible with the actual set of arguments.
-
Field Details
-
field
The public field.
-
-
Constructor Details
-
FieldSetExecutor
Creates a new instance of FieldPropertySet.- Parameters:
theField
- the class public field
-
-
Method Details
-
discover
public static JexlPropertySet discover(Introspector is, Class<?> clazz, String identifier, Object value) Attempts to discover a FieldSetExecutor.- Parameters:
is
- the introspectorclazz
- the class to find the get method fromidentifier
- the key to use as an argument to the get methodvalue
- the value to set the field to- Returns:
- the executor if found, null otherwise
-
invoke
Description copied from interface:JexlPropertySet
Method used to set the property value of an object.- Specified by:
invoke
in interfaceJexlPropertySet
- Parameters:
obj
- Object on which the property setter will be called with the valuearg
- value to be set- Returns:
- the value returned from the set operation (impl specific)
- Throws:
Exception
- on any error.
-
isCacheable
public boolean isCacheable()Description copied from interface:JexlPropertySet
Specifies if this JexlPropertySet is cacheable and able to be reused for this class of object it was returned for.- Specified by:
isCacheable
in interfaceJexlPropertySet
- Returns:
- true if can be reused for this class, false if not
-
tryFailed
Description copied from interface:JexlPropertySet
Checks whether a tryInvoke failed or not.- Specified by:
tryFailed
in interfaceJexlPropertySet
- Parameters:
rval
- the value returned by tryInvoke- Returns:
- true if tryInvoke failed, false otherwise
-
tryInvoke
Description copied from interface:JexlPropertySet
Attempts to reuse this JexlPropertySet, checking that it is compatible with the actual set of arguments.- Specified by:
tryInvoke
in interfaceJexlPropertySet
- Parameters:
obj
- the object to invoke the get uponkey
- the property key to getvalue
- the property value to set- Returns:
- the result of the method invocation that should be checked by tryFailed to determine if it succeeded or failed.
-