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
ConstructorsModifierConstructorDescriptionprivateFieldSetExecutor(Field theField) Creates a new instance of FieldPropertySet. -
Method Summary
Modifier and TypeMethodDescriptionstatic JexlPropertySetdiscover(Introspector is, Class<?> clazz, String identifier, Object value) Attempts to discover a FieldSetExecutor.Method used to set the property value of an object.booleanSpecifies if this JexlPropertySet 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 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:JexlPropertySetMethod used to set the property value of an object.- Specified by:
invokein 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:JexlPropertySetSpecifies if this JexlPropertySet is cacheable and able to be reused for this class of object it was returned for.- Specified by:
isCacheablein interfaceJexlPropertySet- Returns:
- true if can be reused for this class, false if not
-
tryFailed
Description copied from interface:JexlPropertySetChecks whether a tryInvoke failed or not.- Specified by:
tryFailedin interfaceJexlPropertySet- Parameters:
rval- the value returned by tryInvoke- Returns:
- true if tryInvoke failed, false otherwise
-
tryInvoke
Description copied from interface:JexlPropertySetAttempts to reuse this JexlPropertySet, checking that it is compatible with the actual set of arguments.- Specified by:
tryInvokein 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.
-