Interface JexlPropertyGet
- All Known Implementing Classes:
AbstractExecutor.Get, BooleanGetExecutor, DuckGetExecutor, ListGetExecutor, MapGetExecutor, PropertyGetExecutor, UberspectImpl.FieldPropertyGet
public interface JexlPropertyGet
Interface for getting values that appear to be properties.
Ex.
${foo.bar}
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionMethod 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.
-
Method Details
-
invoke
-
tryInvoke
Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.- 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.
-
tryFailed
-
isCacheable
boolean isCacheable()Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.- Returns:
- true if can be reused for this class, false if not
-