org.grails.datastore.gorm.finders
Class AbstractFindByFinder

java.lang.Object
  extended by org.grails.datastore.gorm.finders.AbstractFinder
      extended by org.grails.datastore.gorm.finders.DynamicFinder
          extended by org.grails.datastore.gorm.finders.AbstractFindByFinder
All Implemented Interfaces:
FinderMethod, QueryBuildingFinder
Direct Known Subclasses:
FindByFinder, FindOrCreateByFinder

public abstract class AbstractFindByFinder
extends DynamicFinder


Field Summary
static java.lang.String OPERATOR_AND
           
static java.lang.String OPERATOR_OR
           
static java.lang.String[] OPERATORS
           
 
Fields inherited from class org.grails.datastore.gorm.finders.DynamicFinder
ARGUMENT_CACHE, ARGUMENT_FETCH, ARGUMENT_IGNORE_CASE, ARGUMENT_LOCK, ARGUMENT_MAX, ARGUMENT_OFFSET, ARGUMENT_ORDER, ARGUMENT_SORT, ORDER_ASC, ORDER_DESC, pattern
 
Fields inherited from class org.grails.datastore.gorm.finders.AbstractFinder
datastore
 
Constructor Summary
protected AbstractFindByFinder(java.util.regex.Pattern pattern, org.grails.datastore.mapping.core.Datastore datastore)
           
 
Method Summary
 org.grails.datastore.mapping.query.Query buildQuery(DynamicFinderInvocation invocation, org.grails.datastore.mapping.core.Session session)
          Build a query from an invocation
protected  java.lang.Object doInvokeInternal(DynamicFinderInvocation invocation)
           
 boolean firstExpressionIsRequiredBoolean()
           
protected  java.lang.Object invokeQuery(org.grails.datastore.mapping.query.Query q)
           
 
Methods inherited from class org.grails.datastore.gorm.finders.DynamicFinder
applyDetachedCriteria, configureQueryWithArguments, createFinderInvocation, findMethodExpression, getFetchMode, invoke, invoke, invoke, isMethodMatch, populateArgumentsForCriteria, registerNewMethodExpression, setPattern
 
Methods inherited from class org.grails.datastore.gorm.finders.AbstractFinder
applyAdditionalCriteria, execute, execute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPERATOR_OR

public static final java.lang.String OPERATOR_OR
See Also:
Constant Field Values

OPERATOR_AND

public static final java.lang.String OPERATOR_AND
See Also:
Constant Field Values

OPERATORS

public static final java.lang.String[] OPERATORS
Constructor Detail

AbstractFindByFinder

protected AbstractFindByFinder(java.util.regex.Pattern pattern,
                               org.grails.datastore.mapping.core.Datastore datastore)
Method Detail

doInvokeInternal

protected java.lang.Object doInvokeInternal(DynamicFinderInvocation invocation)
Specified by:
doInvokeInternal in class DynamicFinder

invokeQuery

protected java.lang.Object invokeQuery(org.grails.datastore.mapping.query.Query q)

firstExpressionIsRequiredBoolean

public boolean firstExpressionIsRequiredBoolean()

buildQuery

public org.grails.datastore.mapping.query.Query buildQuery(DynamicFinderInvocation invocation,
                                                           org.grails.datastore.mapping.core.Session session)
Description copied from interface: QueryBuildingFinder
Build a query from an invocation

Parameters:
invocation - The invocation
session - an active session
Returns:
The query