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

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.CountByPersistentMethod
All Implemented Interfaces:
StaticMethodInvocation

public class CountByPersistentMethod
extends AbstractClausedStaticPersistentMethod

Dynamic method that allows counting the values of the specified property names eg. Account.countByBranch('London') // returns how many accounts are in london

Since:
04-May-2006
Author:
Graeme Rocher

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.AbstractClausedStaticPersistentMethod
application
 
Constructor Summary
CountByPersistentMethod(GrailsApplication application, org.hibernate.SessionFactory sessionFactory, ClassLoader classLoader)
           
 
Method Summary
protected  Object doInvokeInternalWithExpressions(Class clazz, String methodName, Object[] arguments, List expressions, String operatorInUse)
           
protected  void populateCriteriaWithExpressions(org.hibernate.Criteria crit, String operator, List expressions)
           
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractClausedStaticPersistentMethod
doInvokeInternal
 
Methods inherited from class org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractStaticPersistentMethod
getHibernateTemplate, invoke
 
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

CountByPersistentMethod

public CountByPersistentMethod(GrailsApplication application,
                               org.hibernate.SessionFactory sessionFactory,
                               ClassLoader classLoader)
Method Detail

doInvokeInternalWithExpressions

protected Object doInvokeInternalWithExpressions(Class clazz,
                                                 String methodName,
                                                 Object[] arguments,
                                                 List expressions,
                                                 String operatorInUse)
Specified by:
doInvokeInternalWithExpressions in class AbstractClausedStaticPersistentMethod

populateCriteriaWithExpressions

protected void populateCriteriaWithExpressions(org.hibernate.Criteria crit,
                                               String operator,
                                               List expressions)


Copyright (c) 2005-2006 The Grails project