Groovy Documentation

org.codehaus.groovy.grails.commons
[Java] Class ClassPropertyFetcher

java.lang.Object
  org.codehaus.groovy.grails.commons.ClassPropertyFetcher

public class ClassPropertyFetcher

Accesses class "properties": static fields, static getters, instance fields or instance getters. Method and Field instances are cached for fast access.

Authors:
Lari Hotari, Sagire Software Oy
Graeme Rocher


Nested Class Summary
static interface ClassPropertyFetcher.ReferenceInstanceCallback

 
Method Summary
static void clearClassPropertyFetcherCache()

static ClassPropertyFetcher forClass(java.lang.Class c)

static ClassPropertyFetcher forClass(java.lang.Class c, ClassPropertyFetcher.ReferenceInstanceCallback callback)

PropertyDescriptor[] getPropertyDescriptors()

java.lang.Class getPropertyType(java.lang.String name)

java.lang.Class getPropertyType(java.lang.String name, boolean onlyInstanceProperties)

java.lang.Object getPropertyValue(java.lang.String name)

java.lang.Object getPropertyValue(java.lang.String name, boolean onlyInstanceProperties)

T getPropertyValue(java.lang.String name, java.lang.Class c)

java.lang.Object getReference()

T getStaticPropertyValue(java.lang.String name, java.lang.Class c)

boolean isReadableProperty(java.lang.String name)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), 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()
 

Method Detail

clearClassPropertyFetcherCache

public static void clearClassPropertyFetcherCache()


forClass

public static ClassPropertyFetcher forClass(java.lang.Class c)


forClass

public static ClassPropertyFetcher forClass(java.lang.Class c, ClassPropertyFetcher.ReferenceInstanceCallback callback)


getPropertyDescriptors

public PropertyDescriptor[] getPropertyDescriptors()


getPropertyType

public java.lang.Class getPropertyType(java.lang.String name)


getPropertyType

public java.lang.Class getPropertyType(java.lang.String name, boolean onlyInstanceProperties)


getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name)


getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name, boolean onlyInstanceProperties)


getPropertyValue

public T getPropertyValue(java.lang.String name, java.lang.Class c)


getReference

public java.lang.Object getReference()


getStaticPropertyValue

public T getStaticPropertyValue(java.lang.String name, java.lang.Class c)


isReadableProperty

public boolean isReadableProperty(java.lang.String name)


 

Groovy Documentation