public abstract class AbstractGrailsClass extends java.lang.Object
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 |
---|---|---|
|
GrailsApplication |
getApplication() |
|
java.lang.Class<?> |
getClazz() |
|
java.lang.String |
getFullName() |
|
java.lang.String |
getLogicalPropertyName() |
|
groovy.lang.MetaClass |
getMetaClass() @return the metaClass |
|
java.util.List<groovy.lang.MetaProperty> |
getMetaProperties() |
|
java.lang.String |
getName() |
|
java.lang.String |
getNaturalName() |
|
java.lang.String |
getPackageName() |
|
java.lang.String |
getPluginName() |
|
java.beans.PropertyDescriptor[] |
getPropertyDescriptors() @deprecated Use getMetaProperties() instead |
|
java.lang.String |
getPropertyName() |
<T> |
protected T |
getPropertyOrStaticPropertyOrFieldValue(java.lang.String name, java.lang.Class<T> type) |
|
java.lang.Class<?> |
getPropertyType(java.lang.String typeName) |
<T> |
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) |
|
java.lang.Object |
getPropertyValue(java.lang.String propName) |
|
java.lang.Object |
getPropertyValueObject(java.lang.String propertyNAme) |
|
java.lang.Object |
getReferenceInstance() |
|
java.lang.String |
getShortName() |
<T> |
T |
getStaticPropertyValue(java.lang.String propName, java.lang.Class<T> type) Get the value of the named static property. |
|
boolean |
hasMetaMethod(java.lang.String methodName) |
|
boolean |
hasMetaMethod(java.lang.String methodName, java.lang.Object[] args) |
|
boolean |
hasMetaProperty(java.lang.String propName) |
|
boolean |
hasProperty(java.lang.String propName) |
|
boolean |
isAbstract() |
|
boolean |
isActionMethod(java.lang.String methodName) |
|
boolean |
isReadableProperty(java.lang.String propName) |
|
java.lang.Object |
newInstance() |
|
void |
setGrailsApplication(GrailsApplication grailsApplication) |
|
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.