org.grails.datastore.gorm.finders
Class FindOrCreateByFinder

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
              extended by org.grails.datastore.gorm.finders.FindOrCreateByFinder
All Implemented Interfaces:
FinderMethod, QueryBuildingFinder
Direct Known Subclasses:
FindOrSaveByFinder

public class FindOrCreateByFinder
extends AbstractFindByFinder

Finder used to return a single result


Field Summary
 
Fields inherited from class org.grails.datastore.gorm.finders.AbstractFindByFinder
OPERATOR_AND, OPERATOR_OR, 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
FindOrCreateByFinder(org.grails.datastore.mapping.core.Datastore datastore)
           
FindOrCreateByFinder(java.lang.String methodPattern, org.grails.datastore.mapping.core.Datastore datastore)
           
 
Method Summary
protected  java.lang.Object doInvokeInternal(DynamicFinderInvocation invocation)
           
protected  boolean shouldSaveOnCreate()
           
 
Methods inherited from class org.grails.datastore.gorm.finders.AbstractFindByFinder
buildQuery, firstExpressionIsRequiredBoolean, invokeQuery
 
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
 

Constructor Detail

FindOrCreateByFinder

public FindOrCreateByFinder(java.lang.String methodPattern,
                            org.grails.datastore.mapping.core.Datastore datastore)

FindOrCreateByFinder

public FindOrCreateByFinder(org.grails.datastore.mapping.core.Datastore datastore)
Method Detail

doInvokeInternal

protected java.lang.Object doInvokeInternal(DynamicFinderInvocation invocation)
Overrides:
doInvokeInternal in class AbstractFindByFinder

shouldSaveOnCreate

protected boolean shouldSaveOnCreate()