|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.jexl2.internal.Introspector
public class Introspector
Default introspection services.
Finding methods as well as property getters & setters.
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
rlog
The logger to use for all warnings & errors. |
Constructor Summary | |
---|---|
protected |
Introspector(org.apache.commons.logging.Log log)
Creates an introspector. |
Method Summary | |
---|---|
protected IntrospectorBase |
base()
Gets the current introspector base. |
java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Object ctorHandle,
java.lang.Object[] args)
Returns a general constructor. |
protected java.lang.reflect.Field |
getField(java.lang.Class<?> c,
java.lang.String key)
Gets the field named by key for the class c . |
java.lang.String[] |
getFieldNames(java.lang.Class<?> c)
Gets the accessible field names known for a given class. |
AbstractExecutor.Get |
getGetExecutor(java.lang.Object obj,
java.lang.Object identifier)
Return a property getter. |
protected java.lang.reflect.Method |
getMethod(java.lang.Class<?> c,
MethodKey key)
Gets the method defined by key and for the Class c . |
protected java.lang.reflect.Method |
getMethod(java.lang.Class<?> c,
java.lang.String name,
java.lang.Object[] params)
Gets the method defined by name and
params for the Class c . |
AbstractExecutor.Method |
getMethodExecutor(java.lang.Object obj,
java.lang.String name,
java.lang.Object[] args)
Returns a general method. |
java.lang.String[] |
getMethodNames(java.lang.Class<?> c)
Gets the accessible methods names known for a given class. |
AbstractExecutor.Set |
getSetExecutor(java.lang.Object obj,
java.lang.Object identifier,
java.lang.Object arg)
Return a property setter. |
void |
setClassLoader(java.lang.ClassLoader loader)
Sets the underlying class loader for class solving resolution. |
protected java.lang.Integer |
toInteger(java.lang.Object arg)
Coerce an Object to an Integer. |
protected java.lang.String |
toString(java.lang.Object arg)
Coerce an Object to a String. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.commons.logging.Log rlog
Constructor Detail |
---|
protected Introspector(org.apache.commons.logging.Log log)
log
- the logger to use for warnings.Method Detail |
---|
protected java.lang.Integer toInteger(java.lang.Object arg)
arg
- the Object to coerce
protected java.lang.String toString(java.lang.Object arg)
arg
- the Object to coerce
protected final IntrospectorBase base()
If the reference has been collected, this method will recreate the underlying introspector.
public void setClassLoader(java.lang.ClassLoader loader)
loader
- the loader to useprotected final java.lang.reflect.Field getField(java.lang.Class<?> c, java.lang.String key)
key
for the class c
.
c
- Class in which the field search is taking placekey
- Name of the field being searched for
public final java.lang.String[] getFieldNames(java.lang.Class<?> c)
c
- the class
protected final java.lang.reflect.Method getMethod(java.lang.Class<?> c, java.lang.String name, java.lang.Object[] params) throws java.lang.IllegalArgumentException
name
and
params
for the Class c
.
c
- Class in which the method search is taking placename
- Name of the method being searched forparams
- An array of Objects (not Classes) that describe the
the parameters
java.lang.IllegalArgumentException
- When the parameters passed in can not be used for introspection.
CSOFF: RedundantThrowsprotected final java.lang.reflect.Method getMethod(java.lang.Class<?> c, MethodKey key) throws java.lang.IllegalArgumentException
key
and for the Class c
.
c
- Class in which the method search is taking placekey
- MethodKey of the method being searched for
java.lang.IllegalArgumentException
- When the parameters passed in can not be used for introspection.
CSOFF: RedundantThrowspublic final java.lang.String[] getMethodNames(java.lang.Class<?> c)
c
- the class
public final java.lang.reflect.Constructor<?> getConstructor(java.lang.Object ctorHandle, java.lang.Object[] args)
ctorHandle
- the objectargs
- contrusctor arguments
Constructor
public final AbstractExecutor.Method getMethodExecutor(java.lang.Object obj, java.lang.String name, java.lang.Object[] args)
obj
- the objectname
- the method nameargs
- method arguments
AbstractExecutor.Method
.public final AbstractExecutor.Get getGetExecutor(java.lang.Object obj, java.lang.Object identifier)
obj
- the object to base the property from.identifier
- property name
AbstractExecutor.Get
.public final AbstractExecutor.Set getSetExecutor(java.lang.Object obj, java.lang.Object identifier, java.lang.Object arg)
obj
- the object to base the property from.identifier
- property name (or identifier)arg
- value to set
AbstractExecutor.Set
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |