Groovy Documentation

groovy.inspect
[Java] Class Inspector

java.lang.Object
  groovy.inspect.Inspector

public class Inspector
extends java.lang.Object

The Inspector provides a unified access to an object's information that can be determined by introspection.

Authors:
Dierk Koenig


Nested Class Summary
static class Inspector.MemberComparator

 
Field Summary
static int CLASS_CLASS_IDX

static int CLASS_INTERFACE_IDX

static int CLASS_OTHER_IDX

static int CLASS_PACKAGE_IDX

static int CLASS_SUPERCLASS_IDX

static java.lang.String GROOVY

static java.lang.String JAVA

static int MEMBER_DECLARER_IDX

static int MEMBER_EXCEPTIONS_IDX

static int MEMBER_MODIFIER_IDX

static int MEMBER_NAME_IDX

static int MEMBER_ORIGIN_IDX

static int MEMBER_PARAMS_IDX

static int MEMBER_TYPE_IDX

static int MEMBER_VALUE_IDX

static java.lang.String NOT_APPLICABLE

protected java.lang.Object objectUnderInspection

 
Constructor Summary
Inspector(java.lang.Object objectUnderInspection)

@param objectUnderInspection must not be null

 
Method Summary
protected java.lang.String[] fieldInfo(Field field)

protected java.lang.String[] fieldInfo(PropertyValue pv)

java.lang.String[] getClassProps()

Get the Class Properties of the object under inspection.

protected java.lang.Class getClassUnderInspection()

java.lang.Object[] getMetaMethods()

Get info about instance and class Methods that are dynamically added through Groovy.

java.lang.Object[] getMethods()

Get info about usual Java instance and class Methods as well as Constructors.

java.lang.Object getObject()

Gets the object being inspected.

java.lang.Object[] getPropertyInfo()

Get info about Properties (Java and Groovy alike).

java.lang.Object[] getPublicFields()

Get info about usual Java public fields incl. constants.

boolean isGroovy()

protected java.lang.String[] methodInfo(java.lang.reflect.Method method)

protected java.lang.String[] methodInfo(java.lang.reflect.Constructor ctor)

protected java.lang.String[] methodInfo(MetaMethod method)

static void print(java.lang.Object[] memberInfo)

static java.lang.String shortName(java.lang.Class clazz)

static java.util.Collection sort(java.util.List memberInfo)

protected java.lang.String[] withoutNulls(java.lang.String[] toNormalize)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

CLASS_CLASS_IDX

public static final int CLASS_CLASS_IDX


CLASS_INTERFACE_IDX

public static final int CLASS_INTERFACE_IDX


CLASS_OTHER_IDX

public static final int CLASS_OTHER_IDX


CLASS_PACKAGE_IDX

public static final int CLASS_PACKAGE_IDX


CLASS_SUPERCLASS_IDX

public static final int CLASS_SUPERCLASS_IDX


GROOVY

public static final java.lang.String GROOVY


JAVA

public static final java.lang.String JAVA


MEMBER_DECLARER_IDX

public static final int MEMBER_DECLARER_IDX


MEMBER_EXCEPTIONS_IDX

public static final int MEMBER_EXCEPTIONS_IDX


MEMBER_MODIFIER_IDX

public static final int MEMBER_MODIFIER_IDX


MEMBER_NAME_IDX

public static final int MEMBER_NAME_IDX


MEMBER_ORIGIN_IDX

public static final int MEMBER_ORIGIN_IDX


MEMBER_PARAMS_IDX

public static final int MEMBER_PARAMS_IDX


MEMBER_TYPE_IDX

public static final int MEMBER_TYPE_IDX


MEMBER_VALUE_IDX

public static final int MEMBER_VALUE_IDX


NOT_APPLICABLE

public static final java.lang.String NOT_APPLICABLE


objectUnderInspection

protected java.lang.Object objectUnderInspection


 
Constructor Detail

Inspector

public Inspector(java.lang.Object objectUnderInspection)
Parameters:
objectUnderInspection - must not be null


 
Method Detail

fieldInfo

protected java.lang.String[] fieldInfo(Field field)


fieldInfo

protected java.lang.String[] fieldInfo(PropertyValue pv)


getClassProps

public java.lang.String[] getClassProps()
Get the Class Properties of the object under inspection.
Returns:
String array to be indexed by the CLASS_xxx_IDX constants


getClassUnderInspection

protected java.lang.Class getClassUnderInspection()


getMetaMethods

public java.lang.Object[] getMetaMethods()
Get info about instance and class Methods that are dynamically added through Groovy.
Returns:
Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants


getMethods

public java.lang.Object[] getMethods()
Get info about usual Java instance and class Methods as well as Constructors.
Returns:
Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants


getObject

public java.lang.Object getObject()
Gets the object being inspected.
Returns:
the object


getPropertyInfo

public java.lang.Object[] getPropertyInfo()
Get info about Properties (Java and Groovy alike).
Returns:
Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants


getPublicFields

public java.lang.Object[] getPublicFields()
Get info about usual Java public fields incl. constants.
Returns:
Array of StringArrays that can be indexed with the MEMBER_xxx_IDX constants


isGroovy

public boolean isGroovy()


methodInfo

protected java.lang.String[] methodInfo(java.lang.reflect.Method method)


methodInfo

protected java.lang.String[] methodInfo(java.lang.reflect.Constructor ctor)


methodInfo

protected java.lang.String[] methodInfo(MetaMethod method)


print

public static void print(java.lang.Object[] memberInfo)


shortName

public static java.lang.String shortName(java.lang.Class clazz)


sort

public static java.util.Collection sort(java.util.List memberInfo)


withoutNulls

protected java.lang.String[] withoutNulls(java.lang.String[] toNormalize)


 

Groovy Documentation