|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.codehaus.groovy.grails.commons.GrailsDomainClass org.codehaus.groovy.grails.plugins.support.aware.GrailsApplicationAware org.codehaus.groovy.grails.commons.GrailsClass
public interface GrailsDomainClass extends GrailsClass
Represents a persistable Grails domain class.
Field Summary | |
---|---|
java.lang.String |
GORM
The name of the default ORM implementation used to map the class |
java.lang.String |
ORM_MAPPING
|
Method Summary | |
---|---|
java.util.Map
|
getAssociationMap()
Returns this classes association map |
java.util.Map
|
getConstrainedProperties()
Returns a map of constraints applied to this domain class with the keys being the property name and the values being ConstrainedProperty instances |
java.lang.String
|
getFieldName(java.lang.String propertyName)
Returns the field name for the given property name |
GrailsDomainClassProperty
|
getIdentifier()
Returns the identifier property |
java.util.Map
|
getMappedBy()
@return The map that defines association mappings |
java.lang.String
|
getMappingStrategy()
@return The name of the ORM implementation used to map the domain class (default is "GORM") |
GrailsDomainClassProperty[]
|
getPersistantProperties()
Returns all of the persistant properties of the domain class |
GrailsDomainClassProperty[]
|
getPersistentProperties()
Returns all of the persistant properties of the domain class |
GrailsDomainClassProperty
|
getPersistentProperty(java.lang.String name)
Returns the property for the given name or null if non exists |
GrailsDomainClassProperty[]
|
getProperties()
Returns all of the properties of the domain class |
GrailsDomainClassProperty
|
getPropertyByName(java.lang.String name)
Returns the property for the given name |
java.lang.String
|
getPropertyName()
|
java.lang.Class
|
getRelatedClassType(java.lang.String propertyName)
Returns the type of the related class of the given property |
java.util.Set
|
getSubClasses()
Returns the sub-classes for this class if any |
org.springframework.validation.Validator
|
getValidator()
Retreives the validator for this domain class |
GrailsDomainClassProperty
|
getVersion()
Returns the version property |
boolean
|
hasPersistentProperty(java.lang.String propertyName)
Returns true if this domain class has a persistent property for the given name |
boolean
|
hasSubClasses()
Returns true if the domain classes has sub classes |
boolean
|
isBidirectional(java.lang.String propertyName)
Returns true if the given property is a bi-directional relationship |
boolean
|
isManyToOne(java.lang.String propertyName)
Returns true if the given property is a many to one relationship |
boolean
|
isOneToMany(java.lang.String propertyName)
Returns true if the given property is a one to many relationship |
boolean
|
isOwningClass(java.lang.Class domainClass)
@param domainClass |
boolean
|
isRoot()
Whether the class is the root of a heirarchy |
void
|
refreshConstraints()
Refreshes the constraint defined on a domain class |
void
|
setMappingStrategy(java.lang.String strategy)
Sets the strategy to use for ORM mapping. |
void
|
setValidator(org.springframework.validation.Validator validator)
Sets the validator for this domain class |
Methods inherited from interface GrailsClass | |
---|---|
getClazz, getFullName, getGrailsApplication, getLogicalPropertyName, getMetaClass, getName, getNaturalName, getPackageName, getPropertyName, getPropertyValue, getPropertyValue, getReference, getReferenceInstance, getShortName, hasProperty, isAbstract, newInstance |
Methods inherited from interface GrailsApplicationAware | |
---|---|
setGrailsApplication |
Field Detail |
---|
public java.lang.String GORM
public java.lang.String ORM_MAPPING
Method Detail |
---|
@SuppressWarnings("rawtypes") public java.util.Map getAssociationMap()
@SuppressWarnings("rawtypes") public java.util.Map getConstrainedProperties()
public java.lang.String getFieldName(java.lang.String propertyName)
public GrailsDomainClassProperty getIdentifier()
@SuppressWarnings("rawtypes") public java.util.Map getMappedBy()
public java.lang.String getMappingStrategy()
@Deprecated public GrailsDomainClassProperty[] getPersistantProperties()
public GrailsDomainClassProperty[] getPersistentProperties()
public GrailsDomainClassProperty getPersistentProperty(java.lang.String name)
name
- The property name
public GrailsDomainClassProperty[] getProperties()
public GrailsDomainClassProperty getPropertyByName(java.lang.String name)
name
- The property for the name
public java.lang.String getPropertyName()
Returns the default property name of the GrailsClass. For example the property name for a class called "User" would be "user"
@SuppressWarnings("rawtypes") public java.lang.Class getRelatedClassType(java.lang.String propertyName)
propertyName
- The name of the property
public java.util.Set getSubClasses()
public org.springframework.validation.Validator getValidator()
public GrailsDomainClassProperty getVersion()
public boolean hasPersistentProperty(java.lang.String propertyName)
propertyName
- The property name
public boolean hasSubClasses()
public boolean isBidirectional(java.lang.String propertyName)
propertyName
- The name of the property
public boolean isManyToOne(java.lang.String propertyName)
propertyName
- The name of the property
public boolean isOneToMany(java.lang.String propertyName)
propertyName
- The name of the property
@SuppressWarnings("rawtypes") public boolean isOwningClass(java.lang.Class domainClass)
public boolean isRoot()
public void refreshConstraints()
public void setMappingStrategy(java.lang.String strategy)
strategy
- The mapping strategy
public void setValidator(org.springframework.validation.Validator validator)
validator
- The domain class validator to set
Groovy Documentation