|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.jexl3.internal.introspection.IndexedType
public final class IndexedType
Abstract an indexed property container.
This allows getting properties from expressions like var.container.property.
This stores the container name and class as well as the list of available getter and setter methods.
It implements JexlPropertyGet since such a container can only be accessed from its owning instance (not set).
| Nested Class Summary | |
|---|---|
static class |
IndexedType.IndexedContainer
A generic indexed property container, exposes get(key) and set(key, value) and solves method call dynamically based on arguments. |
| Method Summary | |
|---|---|
static JexlPropertyGet |
discover(Introspector is,
Object object,
String name)
Attempts to find an indexed-property getter in an object. |
Object |
invoke(Object obj)
Method used to get the property value of an object. |
boolean |
isCacheable()
Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for. |
boolean |
tryFailed(Object rval)
Checks whether a tryInvoke failed or not. |
Object |
tryInvoke(Object obj,
Object key)
Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static JexlPropertyGet discover(Introspector is,
Object object,
String name)
is - the introspectorobject - the objectname - the container name
public Object invoke(Object obj)
throws Exception
JexlPropertyGet
invoke in interface JexlPropertyGetobj - the object to get the property value from.
Exception - on any error.
public Object tryInvoke(Object obj,
Object key)
JexlPropertyGet
tryInvoke in interface JexlPropertyGetobj - the object to invoke the property get uponkey - the property key to get
public boolean tryFailed(Object rval)
JexlPropertyGet
tryFailed in interface JexlPropertyGetrval - the value returned by tryInvoke
public boolean isCacheable()
JexlPropertyGet
isCacheable in interface JexlPropertyGet
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||