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

java.lang.Object
  extended by org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
      extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation, org.grails.datastore.gorm.finders.FinderMethod
Direct Known Subclasses:
AbstractClausedStaticPersistentMethod, ExecuteQueryPersistentMethod, ExecuteUpdatePersistentMethod, FindAllPersistentMethod, FindPersistentMethod, ListOrderByPersistentMethod, ListPersistentMethod

public abstract class AbstractStaticPersistentMethod
extends org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
implements org.grails.datastore.gorm.finders.FinderMethod

Abstract base class for static persistent methods.


Field Summary
protected  org.codehaus.groovy.grails.commons.GrailsApplication application
           
 
Constructor Summary
protected AbstractStaticPersistentMethod(org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader, java.util.regex.Pattern pattern, org.codehaus.groovy.grails.commons.GrailsApplication application)
           
 
Method Summary
protected abstract  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, groovy.lang.Closure additionalCriteria, java.lang.Object[] arguments)
           
protected abstract  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, grails.gorm.DetachedCriteria additionalCriteria, java.lang.Object[] arguments)
           
protected  org.hibernate.Criteria getCriteria(HibernateDatastore datastore, org.codehaus.groovy.grails.commons.GrailsApplication appliation, org.hibernate.Session session, grails.gorm.DetachedCriteria detachedCriteria, groovy.lang.Closure additionalCriteria, java.lang.Class<?> clazz)
           
protected  GrailsHibernateTemplate getHibernateTemplate()
           
 java.lang.Object invoke(java.lang.Class clazz, java.lang.String methodName, groovy.lang.Closure additionalCriteria, java.lang.Object[] arguments)
           
 java.lang.Object invoke(java.lang.Class clazz, java.lang.String methodName, grails.gorm.DetachedCriteria additionalCriteria, java.lang.Object[] arguments)
           
 java.lang.Object invoke(java.lang.Class clazz, java.lang.String methodName, java.lang.Object[] arguments)
           
 
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
 

Field Detail

application

protected final org.codehaus.groovy.grails.commons.GrailsApplication application
Constructor Detail

AbstractStaticPersistentMethod

protected AbstractStaticPersistentMethod(org.hibernate.SessionFactory sessionFactory,
                                         java.lang.ClassLoader classLoader,
                                         java.util.regex.Pattern pattern,
                                         org.codehaus.groovy.grails.commons.GrailsApplication application)
Method Detail

getHibernateTemplate

protected GrailsHibernateTemplate getHibernateTemplate()

invoke

public java.lang.Object invoke(java.lang.Class clazz,
                               java.lang.String methodName,
                               java.lang.Object[] arguments)
Specified by:
invoke in interface org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation
Specified by:
invoke in interface org.grails.datastore.gorm.finders.FinderMethod
Specified by:
invoke in class org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation

invoke

public java.lang.Object invoke(java.lang.Class clazz,
                               java.lang.String methodName,
                               groovy.lang.Closure additionalCriteria,
                               java.lang.Object[] arguments)
Specified by:
invoke in interface org.grails.datastore.gorm.finders.FinderMethod

invoke

public java.lang.Object invoke(java.lang.Class clazz,
                               java.lang.String methodName,
                               grails.gorm.DetachedCriteria additionalCriteria,
                               java.lang.Object[] arguments)

getCriteria

protected org.hibernate.Criteria getCriteria(HibernateDatastore datastore,
                                             org.codehaus.groovy.grails.commons.GrailsApplication appliation,
                                             org.hibernate.Session session,
                                             grails.gorm.DetachedCriteria detachedCriteria,
                                             groovy.lang.Closure additionalCriteria,
                                             java.lang.Class<?> clazz)

doInvokeInternal

protected abstract java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                                     java.lang.String methodName,
                                                     groovy.lang.Closure additionalCriteria,
                                                     java.lang.Object[] arguments)

doInvokeInternal

protected abstract java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                                     java.lang.String methodName,
                                                     grails.gorm.DetachedCriteria additionalCriteria,
                                                     java.lang.Object[] arguments)