org.codehaus.groovy.grails.orm.hibernate.validation
Class AbstractPersistentConstraint

java.lang.Object
  extended by org.codehaus.groovy.grails.validation.AbstractConstraint
      extended by org.codehaus.groovy.grails.orm.hibernate.validation.AbstractPersistentConstraint
All Implemented Interfaces:
PersistentConstraint, Constraint, ApplicationContextAware, MessageSourceAware
Direct Known Subclasses:
UniqueConstraint

abstract class AbstractPersistentConstraint
extends AbstractConstraint
implements PersistentConstraint

Constraints that require access to the HibernateTemplate should subclass this class

Since:
0.4

Created: Jan 23, 2007 Time: 1:58:21 PM

Author:
Graeme Rocher

Field Summary
protected  ApplicationContext applicationContext
           
 
Fields inherited from class org.codehaus.groovy.grails.validation.AbstractConstraint
classShortName, constraintOwningClass, constraintParameter, constraintPropertyName, messageSource
 
Constructor Summary
AbstractPersistentConstraint()
           
 
Method Summary
 HibernateTemplate getHibernateTemplate()
          Obtains the HibernateTemplate
 void setApplicationContext(ApplicationContext applicationContext)
           
 void validate(Object target, Object propertyValue, Errors errors)
          Validate this constraint against a property value.
 
Methods inherited from class org.codehaus.groovy.grails.validation.AbstractConstraint
checkState, getDefaultMessage, getPropertyName, processValidate, rejectValue, rejectValue, rejectValue, rejectValue, rejectValue, rejectValueWithDefaultMessage, setMessageSource, setOwningClass, setParameter, setPropertyName, skipBlankValues, skipNullValues, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.codehaus.groovy.grails.validation.Constraint
getName, getPropertyName, setMessageSource, setOwningClass, setParameter, setPropertyName, supports
 

Field Detail

applicationContext

protected ApplicationContext applicationContext
Constructor Detail

AbstractPersistentConstraint

AbstractPersistentConstraint()
Method Detail

setApplicationContext

public void setApplicationContext(ApplicationContext applicationContext)
                           throws BeansException
Specified by:
setApplicationContext in interface ApplicationContextAware
Throws:
BeansException

getHibernateTemplate

public HibernateTemplate getHibernateTemplate()
Description copied from interface: PersistentConstraint
Obtains the HibernateTemplate

Specified by:
getHibernateTemplate in interface PersistentConstraint
Returns:
The HibernateTemplate instance

validate

public void validate(Object target,
                     Object propertyValue,
                     Errors errors)
Description copied from interface: Constraint
Validate this constraint against a property value. If implementation is vetoing (isVetoing() method returns true), then it could return 'true' to stop further validation.

Specified by:
validate in interface Constraint
Overrides:
validate in class AbstractConstraint
propertyValue - The property value to validate
errors - The errors instance to record errors against


Copyright (c) 2005-2009 The Grails project