@groovy.util.logging.Commons @groovy.transform.CompileStatic class GormEnhancer extends java.lang.Object
Enhances a class with GORM behavior
Type | Name and description |
---|---|
Datastore |
datastore |
boolean |
dynamicEnhance Whether to enhance classes dynamically using meta programming as well, only necessary for Java classes |
boolean |
failOnError |
java.util.List<FinderMethod> |
finders |
boolean |
includeExternal Whether to include external entities |
org.springframework.transaction.PlatformTransactionManager |
transactionManager |
Constructor and description |
---|
GormEnhancer
(Datastore datastore) |
GormEnhancer
(Datastore datastore, org.springframework.transaction.PlatformTransactionManager transactionManager, boolean failOnError = false) |
Type | Name and description |
---|---|
protected void |
addInstanceMethods(PersistentEntity e, boolean onlyExtendedMethods) |
protected void |
addStaticMethods(PersistentEntity e, boolean onlyExtendedMethods) |
java.util.Set<java.lang.String> |
allQualifiers(Datastore datastore, PersistentEntity entity) |
protected boolean |
appliesToDatastore(Datastore datastore, PersistentEntity entity) |
void |
close() |
protected java.util.List<FinderMethod> |
createDynamicFinders() |
protected static boolean |
doesRealMethodExist(groovy.lang.MetaClass mc, java.lang.String methodName, java.lang.Class[] parameterTypes, boolean staticScope) |
void |
enhance(boolean onlyExtendedMethods = false) Enhances all persistent entities. |
void |
enhance(PersistentEntity e, boolean onlyExtendedMethods = false) Enhance and individual entity |
static Datastore |
findDatastore(java.lang.Class entity, java.lang.String qualifier = Entity.DEFAULT_DATA_SOURCE) |
static PersistentEntity |
findEntity(java.lang.Class entity) |
static GormInstanceApi |
findInstanceApi(java.lang.Class entity, java.lang.String qualifier = Entity.DEFAULT_DATA_SOURCE) |
static GormQueryOperations |
findNamedQuery(java.lang.Class entity, java.lang.String queryName) Finds a named query for the given entity |
static GormStaticApi<D> |
findStaticApi(java.lang.Class<D> entity, java.lang.String qualifier = Entity.DEFAULT_DATA_SOURCE) |
static GormValidationApi |
findValidationApi(java.lang.Class entity, java.lang.String qualifier = Entity.DEFAULT_DATA_SOURCE) |
java.util.List<FinderMethod> |
getFinders() |
protected GormInstanceApi<D> |
getInstanceApi(java.lang.Class<D> cls) |
protected java.util.List<AbstractGormApi<D>> |
getInstanceMethodApiProviders(java.lang.Class cls) |
protected GormStaticApi<D> |
getStaticApi(java.lang.Class<D> cls) |
protected GormValidationApi<D> |
getValidationApi(java.lang.Class<D> cls) |
protected static boolean |
isRealMethod(groovy.lang.MetaMethod existingMethod) |
protected void |
registerConstraints(Datastore datastore) |
protected java.lang.Object |
registerInstanceMethod(java.lang.Class cls, groovy.lang.ExpandoMetaClass mc, AbstractGormApi apiProvider, java.lang.String methodName, java.lang.Class[] parameterTypes) |
protected void |
registerStaticMethod(groovy.lang.ExpandoMetaClass mc, java.lang.String methodName, java.lang.Class<?>[] parameterTypes, GormStaticApi staticApiProvider) |
protected void |
removeConstraints() |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Whether to enhance classes dynamically using meta programming as well, only necessary for Java classes
Whether to include external entities
Enhances all persistent entities.
onlyExtendedMethods
- If only to add additional methods provides by subclasses of the GORM APIsEnhance and individual entity
e
- The entityonlyExtendedMethods
- If only to add additional methods provides by subclasses of the GORM APIsFinds a named query for the given entity
entity
- The entity namequeryName
- The query name