org.codehaus.groovy.grails.commons
Interface GrailsClass

All Known Subinterfaces:
ExternalGrailsDomainClass, GrailsBootstrapClass, GrailsCodecClass, GrailsControllerClass, GrailsDataSource, GrailsDomainClass, GrailsFiltersClass, GrailsServiceClass, GrailsTagLibClass, GrailsUrlMappingsClass, InjectableGrailsClass
All Known Implementing Classes:
AbstractGrailsClass, AbstractGrailsPlugin.GrailsPluginClass, AbstractInjectableGrailsClass, DefaultGrailsBootstrapClass, DefaultGrailsClass, DefaultGrailsCodecClass, DefaultGrailsControllerClass, DefaultGrailsDomainClass, DefaultGrailsServiceClass, DefaultGrailsTagLibClass, DefaultGrailsUrlMappingsClass, GrailsHibernateDomainClass

public interface GrailsClass

This interface represents any class in a Grails application.

Since:
0.1 Created: Jul 2, 2005
Author:
Steven Devijver, Graeme Rocher

Method Summary
 java.lang.Class getClazz()
           Returns the actual clazz represented by the GrailsClass
 java.lang.String getFullName()
          Returns the full name of the class in the application with the the trailing convention part and with the package name.
 java.lang.String getLogicalPropertyName()
          Returns the logical name of the class as a property name
 groovy.lang.MetaClass getMetaClass()
           
 java.lang.String getName()
          Returns the logical name of the class in the application without the trailing convention part if applicable and without the package name.
 java.lang.String getNaturalName()
          Returns the name of the property in natural terms (eg.
 java.lang.String getPackageName()
          Returns the package name of the class.
 java.lang.String getPropertyName()
          Returns the name of the class as a property name
 java.lang.Object getPropertyValue(java.lang.String name)
          Gets the initial value of the given property on the class
 java.lang.Object getPropertyValue(java.lang.String name, java.lang.Class type)
          Obtains a property value for the given name and type
 org.springframework.beans.BeanWrapper getReference()
           
 java.lang.String getShortName()
          Returns the short name of the class without package prefix
 boolean hasProperty(java.lang.String name)
          Returns true if the class has the specified property
 java.lang.Object newInstance()
          Creates a new instance of this class.
 

Method Detail

getPropertyValue

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

Gets the initial value of the given property on the class

Parameters:
name - The name of the property
Returns:
The initial value

hasProperty

boolean hasProperty(java.lang.String name)

Returns true if the class has the specified property

Parameters:
name - The name of the property
Returns:
True if it does

newInstance

java.lang.Object newInstance()

Creates a new instance of this class.

This method can be used as factory method in the Spring application context.

Returns:
a new instance of this class

getName

java.lang.String getName()

Returns the logical name of the class in the application without the trailing convention part if applicable and without the package name.

Returns:
the logical name

getShortName

java.lang.String getShortName()

Returns the short name of the class without package prefix

Returns:
The short name

getFullName

java.lang.String getFullName()

Returns the full name of the class in the application with the the trailing convention part and with the package name.

Returns:
the full name

getPropertyName

java.lang.String getPropertyName()

Returns the name of the class as a property name

Returns:
The property name representation

getLogicalPropertyName

java.lang.String getLogicalPropertyName()

Returns the logical name of the class as a property name

Returns:
The logical property name

getNaturalName

java.lang.String getNaturalName()

Returns the name of the property in natural terms (eg. 'lastName' becomes 'Last Name')

Returns:
The natural property name


getPackageName

java.lang.String getPackageName()

Returns the package name of the class.

Returns:
the package name

getClazz

java.lang.Class getClazz()

Returns the actual clazz represented by the GrailsClass

Returns:
the class

getMetaClass

groovy.lang.MetaClass getMetaClass()
Returns:
The MetaClass for this Grails class

getReference

org.springframework.beans.BeanWrapper getReference()

getPropertyValue

java.lang.Object getPropertyValue(java.lang.String name,
                                  java.lang.Class type)
Obtains a property value for the given name and type

Parameters:
name - The name
type - The type
Returns:
The property value


Copyright (c) 2005-2006 The Grails project