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

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
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation, org.grails.datastore.gorm.finders.FinderMethod
Direct Known Subclasses:
AbstractFindByPersistentMethod, CountByPersistentMethod, FindAllByPersistentMethod

public abstract class AbstractClausedStaticPersistentMethod
extends AbstractStaticPersistentMethod

Since:
31-Aug-2005

Nested Class Summary
protected static class AbstractClausedStaticPersistentMethod.GrailsMethodExpression
           
 
Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
application
 
Constructor Summary
AbstractClausedStaticPersistentMethod(org.codehaus.groovy.grails.commons.GrailsApplication application, org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader, java.util.regex.Pattern pattern, java.lang.String[] operators)
          Constructor.
 
Method Summary
protected  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, groovy.lang.Closure additionalCriteria, java.lang.Object[] arguments)
           
protected  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, grails.gorm.DetachedCriteria detachedCriteria, groovy.lang.Closure additionalCriteria, java.lang.Object[] arguments)
           
protected  java.lang.Object doInvokeInternal(java.lang.Class clazz, java.lang.String methodName, grails.gorm.DetachedCriteria additionalCriteria, java.lang.Object[] arguments)
           
protected abstract  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)
           
 
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

AbstractClausedStaticPersistentMethod

public AbstractClausedStaticPersistentMethod(org.codehaus.groovy.grails.commons.GrailsApplication application,
                                             org.hibernate.SessionFactory sessionFactory,
                                             java.lang.ClassLoader classLoader,
                                             java.util.regex.Pattern pattern,
                                             java.lang.String[] operators)
Constructor.

Parameters:
application -
sessionFactory -
classLoader -
pattern -
operators -
Method Detail

doInvokeInternal

protected java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                            java.lang.String methodName,
                                            groovy.lang.Closure additionalCriteria,
                                            java.lang.Object[] arguments)
Specified by:
doInvokeInternal in class AbstractStaticPersistentMethod

doInvokeInternal

protected java.lang.Object doInvokeInternal(java.lang.Class clazz,
                                            java.lang.String methodName,
                                            grails.gorm.DetachedCriteria additionalCriteria,
                                            java.lang.Object[] arguments)
Specified by:
doInvokeInternal in class AbstractStaticPersistentMethod

doInvokeInternal

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

doInvokeInternalWithExpressions

protected abstract 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)