public abstract class AbstractGrailsClass extends java.lang.Object implements GrailsClass
Abstract base class for Grails types that provides common functionality for evaluating conventions within classes.
Modifiers | Name | Description |
---|---|---|
protected GrailsApplication |
grailsApplication |
Constructor and description |
---|
AbstractGrailsClass
(java.lang.Class<?> clazz, java.lang.String trailingName) Used by all child classes to create a new instance and get the name right. |
Type Params | Return Type | Name and description |
---|---|---|
|
public GrailsApplication |
getApplication() |
|
public java.lang.Class<?> |
getClazz() |
|
public java.lang.String |
getFullName() |
|
public java.lang.String |
getLogicalPropertyName() |
|
public groovy.lang.MetaClass |
getMetaClass()
|
|
public java.util.List<groovy.lang.MetaProperty> |
getMetaProperties() |
|
public java.lang.String |
getName() |
|
public java.lang.String |
getNaturalName() |
|
public java.lang.String |
getPackageName() |
|
public java.lang.String |
getPluginName() |
|
public java.beans.PropertyDescriptor[] |
getPropertyDescriptors()
|
|
public java.lang.String |
getPropertyName() |
<T> |
protected T |
getPropertyOrStaticPropertyOrFieldValue(java.lang.String name, java.lang.Class<T> type) |
|
public java.lang.Class<?> |
getPropertyType(java.lang.String typeName) |
<T> |
public T |
getPropertyValue(java.lang.String propName, java.lang.Class<T> type) Get the value of the named property, with support for static properties in both Java and Groovy classes (which as of Groovy JSR 1.0 RC 01 only have getters in the metaClass) |
|
public java.lang.Object |
getPropertyValue(java.lang.String propName) |
|
public java.lang.Object |
getPropertyValueObject(java.lang.String propertyNAme) |
|
public java.lang.Object |
getReferenceInstance() |
|
public java.lang.String |
getShortName() |
<T> |
public T |
getStaticPropertyValue(java.lang.String propName, java.lang.Class<T> type) Get the value of the named static property. |
|
public boolean |
hasMetaMethod(java.lang.String methodName) |
|
public boolean |
hasMetaMethod(java.lang.String methodName, java.lang.Object[] args) |
|
public boolean |
hasMetaProperty(java.lang.String propName) |
|
public boolean |
hasProperty(java.lang.String propName) |
|
public boolean |
isAbstract() |
|
public boolean |
isActionMethod(java.lang.String methodName) |
|
public boolean |
isReadableProperty(java.lang.String propName) |
|
public java.lang.Object |
newInstance() |
|
public void |
setGrailsApplication(GrailsApplication grailsApplication) |
|
public java.lang.String |
toString() |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), 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() |
Used by all child classes to create a new instance and get the name right.
clazz
- the Grails classtrailingName
- the trailing part of the name for this class type
Looks for a property of the reference instance with a given name and type.
If found its value is returned. We follow the Java bean conventions with augmentation for groovy support and static fields/properties. We will therefore match, in this order:
Get the value of the named property, with support for static properties in both Java and Groovy classes (which as of Groovy JSR 1.0 RC 01 only have getters in the metaClass)
Get the value of the named static property.