org.codehaus.groovy.grails.orm.hibernate
Class GrailsHibernateDomainClassProperty

java.lang.Object
  extended by org.codehaus.groovy.grails.orm.hibernate.GrailsHibernateDomainClassProperty
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

public class GrailsHibernateDomainClassProperty
extends java.lang.Object
implements org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

An implementation of the GrailsDomainClassProperty interface that allows Classes mapped in Hibernate to integrate with Grails' validation, dynamic methods etc. seamlessly.

Since:
0.1

Field Summary
 
Fields inherited from interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty
ALL_DATA_SOURCES, ATTACHED, BELONGS_TO, CLASS, CONSTRAINTS, DATE_CREATED, DEFAULT_DATA_SOURCE, DOMAIN_CLASS, EMBEDDED, ERRORS, EVANESCENT, FETCH_EAGER, FETCH_LAZY, FETCH_MODE, HAS_MANY, HAS_ONE, IDENTITY, LAST_UPDATED, MAPPED_BY, MAPPING, MAPPING_STRATEGY, META_CLASS, NAMED_QUERIES, RELATES_TO_MANY, SORT, TRANSIENT, VERSION
 
Constructor Summary
GrailsHibernateDomainClassProperty(GrailsHibernateDomainClass domainClass, java.lang.String propertyName)
           
 
Method Summary
 java.lang.String getColumnName()
           
 org.codehaus.groovy.grails.commons.GrailsDomainClass getComponent()
           
 org.codehaus.groovy.grails.commons.GrailsDomainClass getDomainClass()
           
 int getFetchMode()
           
 java.lang.String getFieldName()
           
 java.lang.String getName()
           
 java.lang.String getNaturalName()
           
 org.codehaus.groovy.grails.commons.GrailsDomainClassProperty getOtherSide()
           
 org.codehaus.groovy.grails.commons.GrailsDomainClass getReferencedDomainClass()
           
 java.lang.String getReferencedPropertyName()
           
 java.lang.Class<?> getReferencedPropertyType()
           
 java.lang.Class<?> getType()
           
 java.lang.String getTypePropertyName()
           
 boolean isAssociation()
           
 boolean isBasicCollectionType()
           
 boolean isBidirectional()
           
 boolean isCircular()
           
 boolean isDerived()
           
 boolean isEmbedded()
           
 boolean isEnum()
           
 boolean isHasOne()
           
 boolean isIdentity()
           
 boolean isInherited()
           
 boolean isManyToMany()
           
 boolean isManyToOne()
           
 boolean isOneToMany()
           
 boolean isOneToOne()
           
 boolean isOptional()
           
 boolean isOwningSide()
           
 boolean isPersistent()
           
 void setAssociation(boolean association)
           
 void setBidirectional(boolean bidirectional)
           
 void setColumnName(java.lang.String columnName)
           
 void setDerived(boolean derived)
           
 void setIdentity(boolean identity)
           
 void setManyToMany(boolean manyToMany)
           
 void setManyToOne(boolean manyToOne)
           
 void setOneToMany(boolean oneToMany)
           
 void setOneToOne(boolean oneToOne)
           
 void setOptional(boolean optional)
           
 void setOtherSide(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty referencedProperty)
           
 void setOwningSide(boolean b)
           
 void setReferencedDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass referencedGrailsDomainClass)
           
 void setRelatedClassType(java.lang.Class<?> relatedType)
           
 void setType(java.lang.Class<?> type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrailsHibernateDomainClassProperty

public GrailsHibernateDomainClassProperty(GrailsHibernateDomainClass domainClass,
                                          java.lang.String propertyName)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getType

public java.lang.Class<?> getType()
Specified by:
getType in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setType

public void setType(java.lang.Class<?> type)

getTypePropertyName

public java.lang.String getTypePropertyName()
Specified by:
getTypePropertyName in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getDomainClass

public org.codehaus.groovy.grails.commons.GrailsDomainClass getDomainClass()
Specified by:
getDomainClass in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isPersistent

public boolean isPersistent()
Specified by:
isPersistent in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getNaturalName

public java.lang.String getNaturalName()
Specified by:
getNaturalName in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setReferencedDomainClass

public void setReferencedDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass referencedGrailsDomainClass)
Specified by:
setReferencedDomainClass in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setOtherSide

public void setOtherSide(org.codehaus.groovy.grails.commons.GrailsDomainClassProperty referencedProperty)
Specified by:
setOtherSide in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getOtherSide

public org.codehaus.groovy.grails.commons.GrailsDomainClassProperty getOtherSide()
Specified by:
getOtherSide in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getReferencedPropertyType

public java.lang.Class<?> getReferencedPropertyType()
Specified by:
getReferencedPropertyType in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isIdentity

public boolean isIdentity()
Specified by:
isIdentity in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setIdentity

public void setIdentity(boolean identity)

isOptional

public boolean isOptional()
Specified by:
isOptional in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setOptional

public void setOptional(boolean optional)

isOneToOne

public boolean isOneToOne()
Specified by:
isOneToOne in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setOneToOne

public void setOneToOne(boolean oneToOne)

isManyToOne

public boolean isManyToOne()
Specified by:
isManyToOne in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setManyToOne

public void setManyToOne(boolean manyToOne)

isAssociation

public boolean isAssociation()
Specified by:
isAssociation in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isEnum

public boolean isEnum()
Specified by:
isEnum in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setAssociation

public void setAssociation(boolean association)

isOneToMany

public boolean isOneToMany()
Specified by:
isOneToMany in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setOneToMany

public void setOneToMany(boolean oneToMany)

isManyToMany

public boolean isManyToMany()
Specified by:
isManyToMany in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setManyToMany

public void setManyToMany(boolean manyToMany)

isBidirectional

public boolean isBidirectional()
Specified by:
isBidirectional in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getFieldName

public java.lang.String getFieldName()
Specified by:
getFieldName in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setBidirectional

public void setBidirectional(boolean bidirectional)

getReferencedDomainClass

public org.codehaus.groovy.grails.commons.GrailsDomainClass getReferencedDomainClass()
Specified by:
getReferencedDomainClass in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setRelatedClassType

public void setRelatedClassType(java.lang.Class<?> relatedType)

isInherited

public boolean isInherited()
Specified by:
isInherited in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getFetchMode

public int getFetchMode()
Specified by:
getFetchMode in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isOwningSide

public boolean isOwningSide()
Specified by:
isOwningSide in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isCircular

public boolean isCircular()
Specified by:
isCircular in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getReferencedPropertyName

public java.lang.String getReferencedPropertyName()
Specified by:
getReferencedPropertyName in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isEmbedded

public boolean isEmbedded()
Specified by:
isEmbedded in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

getComponent

public org.codehaus.groovy.grails.commons.GrailsDomainClass getComponent()
Specified by:
getComponent in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setOwningSide

public void setOwningSide(boolean b)
Specified by:
setOwningSide in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isBasicCollectionType

public boolean isBasicCollectionType()
Specified by:
isBasicCollectionType in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isHasOne

public boolean isHasOne()
Specified by:
isHasOne in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

setColumnName

public void setColumnName(java.lang.String columnName)

getColumnName

public java.lang.String getColumnName()

setDerived

public void setDerived(boolean derived)
Specified by:
setDerived in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty

isDerived

public boolean isDerived()
Specified by:
isDerived in interface org.codehaus.groovy.grails.commons.GrailsDomainClassProperty