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:
org.codehaus.groovy.grails.commons.metaclass.StaticMethodInvocation, org.grails.datastore.gorm.finders.FinderMethod

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


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.AbstractStaticPersistentMethod
application
 
Constructor Summary
CountByPersistentMethod(HibernateDatastore datastore, org.codehaus.groovy.grails.commons.GrailsApplication application, org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader)
           
 
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  void populateCriteriaWithExpressions(org.hibernate.Criteria crit, java.lang.String operator, java.util.List expressions)
           
 
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

CountByPersistentMethod

public CountByPersistentMethod(HibernateDatastore datastore,
                               org.codehaus.groovy.grails.commons.GrailsApplication application,
                               org.hibernate.SessionFactory sessionFactory,
                               java.lang.ClassLoader classLoader)
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)
Specified by:
doInvokeInternalWithExpressions in class AbstractClausedStaticPersistentMethod

populateCriteriaWithExpressions

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