org.codehaus.groovy.grails.orm.hibernate.metaclass
Class FindOrCreateByPersistentMethod

java.lang.Object
  extended by org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
      extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
          extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractClausedStaticPersistentMethod
              extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractFindByPersistentMethod
                  extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.FindOrCreateByPersistentMethod
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation, org.grails.datastore.gorm.finders.FinderMethod
Direct Known Subclasses:
FindOrSaveByPersistentMethod

public class FindOrCreateByPersistentMethod
extends AbstractFindByPersistentMethod


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractClausedStaticPersistentMethod
AbstractClausedStaticPersistentMethod.GrailsMethodExpression
 
Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractFindByPersistentMethod
OPERATOR_AND, OPERATOR_OR, OPERATORS
 
Fields inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
application
 
Constructor Summary
FindOrCreateByPersistentMethod(HibernateDatastore datastore, org.codehaus.groovy.grails.commons.GrailsApplication application, org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader)
           
FindOrCreateByPersistentMethod(HibernateDatastore datastore, org.codehaus.groovy.grails.commons.GrailsApplication application, org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader, java.lang.String pattern)
           
 
Method Summary
protected  java.lang.Object doInvokeInternalWithExpressions(java.lang.Class clazz, java.lang.String methodName, java.lang.Object[] arguments, java.util.List expressions, java.lang.String operatorInUse, grails.gorm.DetachedCriteria detachedCriteria, groovy.lang.Closure additionalCriteria)
           
protected  boolean shouldSaveOnCreate()
           
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractFindByPersistentMethod
buildCriteria, firstExpressionIsRequiredBoolean, getResult
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractClausedStaticPersistentMethod
doInvokeInternal, doInvokeInternal, doInvokeInternal
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
getCriteria, getHibernateTemplate, invoke, invoke, invoke
 
Methods inherited from class org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
getPattern, isMethodMatch, setPattern, setPattern, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.grails.datastore.gorm.finders.FinderMethod
isMethodMatch, setPattern
 

Constructor Detail

FindOrCreateByPersistentMethod

public FindOrCreateByPersistentMethod(HibernateDatastore datastore,
                                      org.codehaus.groovy.grails.commons.GrailsApplication application,
                                      org.hibernate.SessionFactory sessionFactory,
                                      java.lang.ClassLoader classLoader)

FindOrCreateByPersistentMethod

public FindOrCreateByPersistentMethod(HibernateDatastore datastore,
                                      org.codehaus.groovy.grails.commons.GrailsApplication application,
                                      org.hibernate.SessionFactory sessionFactory,
                                      java.lang.ClassLoader classLoader,
                                      java.lang.String pattern)
Method Detail

doInvokeInternalWithExpressions

protected java.lang.Object doInvokeInternalWithExpressions(java.lang.Class clazz,
                                                           java.lang.String methodName,
                                                           java.lang.Object[] arguments,
                                                           java.util.List expressions,
                                                           java.lang.String operatorInUse,
                                                           grails.gorm.DetachedCriteria detachedCriteria,
                                                           groovy.lang.Closure additionalCriteria)
Overrides:
doInvokeInternalWithExpressions in class AbstractFindByPersistentMethod

shouldSaveOnCreate

protected boolean shouldSaveOnCreate()