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:
StaticMethodInvocation
Direct Known Subclasses:
AbstractClausedStaticPersistentMethod, ExecuteQueryPersistentMethod, ExecuteUpdatePersistentMethod, FindAllPersistentMethod, FindPersistentMethod, ListOrderByPersistentMethod, ListPersistentMethod

public abstract class AbstractStaticPersistentMethod
extends AbstractStaticMethodInvocation

Abstract base class for static persistent methods

Since:
Aug 8, 2005
Author:
Steven Devijver, Graeme Rocher

Constructor Summary
AbstractStaticPersistentMethod(org.hibernate.SessionFactory sessionFactory, ClassLoader classLoader, Pattern pattern)
           
 
Method Summary
protected abstract  Object doInvokeInternal(Class clazz, String methodName, groovy.lang.Closure additionalCriteria, Object[] arguments)
           
protected  org.hibernate.Criteria getCriteria(org.hibernate.Session session, groovy.lang.Closure additionalCriteria, Class clazz)
           
protected  HibernateTemplate getHibernateTemplate()
           
 Object invoke(Class clazz, String methodName, groovy.lang.Closure additionalCriteria, Object[] arguments)
           
 Object invoke(Class clazz, String methodName, Object[] arguments)
          Invokes the actual method.
 
Methods inherited from class org.codehaus.groovy.grails.commons.metaclass.AbstractStaticMethodInvocation
getPattern, isMethodMatch, setPattern, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractStaticPersistentMethod

public AbstractStaticPersistentMethod(org.hibernate.SessionFactory sessionFactory,
                                      ClassLoader classLoader,
                                      Pattern pattern)
Method Detail

getHibernateTemplate

protected HibernateTemplate getHibernateTemplate()

invoke

public Object invoke(Class clazz,
                     String methodName,
                     Object[] arguments)
Description copied from interface: StaticMethodInvocation

Invokes the actual method. The class, method name and arguments are provided. If no arguments are passed the argument array is empty.

Specified by:
invoke in interface StaticMethodInvocation
Specified by:
invoke in class AbstractStaticMethodInvocation
Parameters:
clazz - the class the static method is called on
methodName - the static method name
arguments - the arguments supplied
Returns:
the return value of the static method invocation

invoke

public Object invoke(Class clazz,
                     String methodName,
                     groovy.lang.Closure additionalCriteria,
                     Object[] arguments)

getCriteria

protected org.hibernate.Criteria getCriteria(org.hibernate.Session session,
                                             groovy.lang.Closure additionalCriteria,
                                             Class clazz)

doInvokeInternal

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


Copyright (c) 2005-2009 The Grails project