@groovy.transform.CompileStatic class GormInstanceApi extends AbstractGormApi
Instance methods of the GORM API.
 -  the entity/domain class| Fields inherited from class | Fields | 
|---|---|
class AbstractGormApi | 
                            persistentClass, persistentEntity | 
                        
class AbstractDatastoreApi | 
                            datastore | 
                        
| Type | Name and description | 
|---|---|
boolean  | 
                            failOnError | 
                        
java.lang.Class<? extends java.lang.Exception>  | 
                            validationException | 
                        
| Constructor and description | 
|---|
                                GormInstanceApi
                                (java.lang.Class<D> persistentClass, Datastore datastore) | 
                        
| Type | Name and description | 
|---|---|
D | 
                            attach(D instance)Attaches an instance to an existing session.  | 
                        
void | 
                            delete(D instance)Deletes an instance from the datastore  | 
                        
void | 
                            delete(D instance, java.util.Map params)Deletes an instance from the datastore  | 
                        
void | 
                            discard(D instance)Discards any pending changes.  | 
                        
protected D | 
                            doSave(D instance, java.util.Map params, Session session, boolean isInsert = false) | 
                        
java.util.List | 
                            getDirtyPropertyNames(D instance)Obtains a list of property names that are dirty  | 
                        
java.lang.Object | 
                            getPersistentValue(D instance, java.lang.String fieldName)Gets the original persisted value of a field.  | 
                        
java.io.Serializable | 
                            ident(D instance)Returns the objects identifier  | 
                        
D | 
                            insert(D instance)Forces an insert of an object to the datastore  | 
                        
D | 
                            insert(D instance, java.util.Map params)Forces an insert of an object to the datastore  | 
                        
boolean | 
                            instanceOf(D o, java.lang.Class cls)Proxy aware instanceOf implementation.  | 
                        
boolean | 
                            isAttached(D instance)No concept of session-based model so defaults to true  | 
                        
boolean | 
                            isDirty(D instance, java.lang.String fieldName)Checks whether a field is dirty  | 
                        
boolean | 
                            isDirty(D instance)Checks whether an entity is dirty  | 
                        
D | 
                            lock(D instance)Upgrades an existing persistence instance to a write lock  | 
                        
D | 
                            merge(D instance)Saves an object the datastore  | 
                        
D | 
                            merge(D instance, java.util.Map params)Saves an object the datastore  | 
                        
T | 
                            mutex(D instance, groovy.lang.Closure<T> callable)Locks the instance for updates for the scope of the passed closure  | 
                        
java.lang.Object | 
                            propertyMissing(D instance, java.lang.String name) | 
                        
D | 
                            refresh(D instance)Refreshes the state of the current instance  | 
                        
D | 
                            save(D instance)Saves an object the datastore  | 
                        
D | 
                            save(D instance, boolean validate)Save method that takes a boolean which indicates whether to perform validation or not  | 
                        
D | 
                            save(D instance, java.util.Map params)Saves an object with the given parameters  | 
                        
| Methods inherited from class | Name | 
|---|---|
class AbstractGormApi | 
                            getExtendedMethods, getMethods, initializeMethods | 
                        
class AbstractDatastoreApi | 
                            execute, execute, getDatastore | 
                        
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() | 
                        
Attaches an instance to an existing session. Requries a session-based model
instance -  The instanceDeletes an instance from the datastore
instance -  The instance to deleteDeletes an instance from the datastore
instance -  The instance to deleteDiscards any pending changes. Requires a session-based model.
Obtains a list of property names that are dirty
instance -  The instanceGets the original persisted value of a field.
fieldName -  The field nameReturns the objects identifier
Forces an insert of an object to the datastore
instance -  The instanceForces an insert of an object to the datastore
instance -  The instanceProxy aware instanceOf implementation.
No concept of session-based model so defaults to true
Checks whether a field is dirty
instance -  The instancefieldName -  The name of the fieldChecks whether an entity is dirty
instance -  The instanceUpgrades an existing persistence instance to a write lock
Saves an object the datastore
instance -  The instanceSaves an object the datastore
instance -  The instanceLocks the instance for updates for the scope of the passed closure
callable -  The closureRefreshes the state of the current instance
instance -  The instanceSaves an object the datastore
instance -  The instanceSave method that takes a boolean which indicates whether to perform validation or not
instance -  The instancevalidate -  Whether to perform validationSaves an object with the given parameters
instance -  The instanceparams -  The parameters