public class CayenneContext extends BaseContext
DataChannel
.channel, entityResolver, graphAction, queryCache, threadObjectContext, userProperties, validatingObjectsOnCommit
FLUSH_CASCADE_SYNC, FLUSH_NOCASCADE_SYNC, GRAPH_CHANGED_SUBJECT, GRAPH_FLUSHED_SUBJECT, GRAPH_ROLLEDBACK_SUBJECT, ROLLBACK_CASCADE_SYNC
Constructor and Description |
---|
CayenneContext()
Creates a new CayenneContext with no channel and disabled graph events.
|
CayenneContext(DataChannel channel)
Creates a new CayenneContext, initializing it with a channel instance.
|
CayenneContext(DataChannel channel,
boolean changeEventsEnabled,
boolean lifecyleEventsEnabled)
Creates a new CayenneContext, initializing it with a channel.
|
Modifier and Type | Method and Description |
---|---|
protected void |
attachToChannel(DataChannel channel)
Attaches to a provided DataChannel.
|
void |
commitChanges()
Commits changes to uncommitted objects.
|
void |
commitChangesToParent()
Flushes all changes to objects in this context to the parent DataChannel.
|
Collection<?> |
deletedObjects()
Returns a collection of objects that are registered with this
ObjectContext and have a state PersistenceState.DELETED
|
GraphManager |
getGraphManager()
Returns GraphManager that manages object graph associated with this
context.
|
boolean |
hasChanges()
Returns
true if there are any modified, deleted or new
objects registered with this CayenneContext, false
otherwise. |
boolean |
isChangeEventsEnabled()
Returns true if this context posts individual object modification events.
|
boolean |
isLifecycleEventsEnabled()
Returns true if this context posts lifecycle events.
|
<T> ResultIterator<T> |
iterator(Select<T> query)
This method simply returns an iterator over a list of selected objects.
|
Collection<?> |
modifiedObjects()
Returns a collection of objects that are registered with this
ObjectContext and have a state PersistenceState.MODIFIED
|
<T> T |
newObject(Class<T> persistentClass)
Creates and registers a new Persistent object instance.
|
Collection<?> |
newObjects()
Returns a collection of objects that are registered with this
ObjectContext and have a state PersistenceState.NEW
|
protected GraphDiff |
onContextFlush(ObjectContext originatingContext,
GraphDiff changes,
boolean cascade) |
QueryResponse |
onQuery(ObjectContext context,
Query query)
Executes a query, using provided context to register persistent objects if
query returns any objects.
|
QueryResponse |
performGenericQuery(Query query)
Executes any kind of query providing the result in a form of
QueryResponse.
|
List |
performQuery(Query query)
Runs a query, returning result as list.
|
void |
registerNewObject(Object object)
Registers a transient object with the context.
|
void |
rollbackChanges()
Resets all uncommitted changes made to the objects in this ObjectContext,
cascading rollback operation all the way through the stack.
|
void |
rollbackChangesLocally()
Resets all uncommitted changes made to the objects in this ObjectContext.
|
Collection<?> |
uncommittedObjects()
Returns a collection of MODIFIED, DELETED or NEW objects.
|
attachToRuntime, attachToRuntimeIfNeeded, batchIterator, bindThreadObjectContext, deleteObject, deleteObjects, deleteObjects, fireDataChannelChanged, fireDataChannelCommitted, fireDataChannelRolledback, getChannel, getEntityResolver, getEventManager, getQueryCache, getThreadObjectContext, getUserProperties, getUserProperty, injectInitialValue, invalidateObjects, invalidateObjects, isValidatingObjectsOnCommit, iterate, localObject, onSync, prepareForAccess, propertyChanged, select, selectFirst, selectOne, setChannel, setEntityResolver, setQueryCache, setUserProperty, setValidatingObjectsOnCommit
public CayenneContext()
public CayenneContext(DataChannel channel)
public CayenneContext(DataChannel channel, boolean changeEventsEnabled, boolean lifecyleEventsEnabled)
protected void attachToChannel(DataChannel channel)
BaseContext
attachToChannel
in class BaseContext
public boolean isChangeEventsEnabled()
ObjectContext.GRAPH_CHANGED_SUBJECT
.public boolean isLifecycleEventsEnabled()
ObjectContext.GRAPH_COMMIT_STARTED_SUBJECT, ObjectContext.GRAPH_COMMITTED_SUBJECT,
ObjectContext.GRAPH_COMMIT_ABORTED_SUBJECT, ObjectContext.GRAPH_ROLLEDBACK_SUBJECT.
.public GraphManager getGraphManager()
ObjectContext
getGraphManager
in interface ObjectContext
getGraphManager
in class BaseContext
public void commitChanges()
commitChanges
in interface ObjectContext
commitChanges
in class BaseContext
public void commitChangesToParent()
ObjectContext
ObjectContext.commitChanges()
, but no cascading flush occurs.commitChangesToParent
in interface ObjectContext
commitChangesToParent
in class BaseContext
public void rollbackChanges()
ObjectContext
rollbackChanges
in interface ObjectContext
rollbackChanges
in class BaseContext
public void rollbackChangesLocally()
ObjectContext
ObjectContext.rollbackChanges()
, but rollback is local to this
context and no cascading changes undoing occurs.rollbackChangesLocally
in interface ObjectContext
rollbackChangesLocally
in class BaseContext
public <T> T newObject(Class<T> persistentClass)
newObject
in interface ObjectContext
newObject
in class BaseContext
public void registerNewObject(Object object)
ObjectContext
ObjectContext.newObject(Class)
is that a user creates an object herself,
before attaching it to the context, instead of relying on Cayenne to do
that.registerNewObject
in interface ObjectContext
registerNewObject
in class BaseContext
object
- new object that needs to be made persistent.public List performQuery(Query query)
performQuery
in interface ObjectContext
performQuery
in class BaseContext
public QueryResponse performGenericQuery(Query query)
ObjectContext
performGenericQuery
in interface ObjectContext
performGenericQuery
in class BaseContext
public QueryResponse onQuery(ObjectContext context, Query query)
DataChannel
context
- an ObjectContext that originated the query, used to
register result objects.public Collection<?> uncommittedObjects()
ObjectContext
uncommittedObjects
in interface ObjectContext
uncommittedObjects
in class BaseContext
public Collection<?> deletedObjects()
ObjectContext
deletedObjects
in interface ObjectContext
deletedObjects
in class BaseContext
public Collection<?> modifiedObjects()
ObjectContext
modifiedObjects
in interface ObjectContext
modifiedObjects
in class BaseContext
public Collection<?> newObjects()
ObjectContext
newObjects
in interface ObjectContext
newObjects
in class BaseContext
protected GraphDiff onContextFlush(ObjectContext originatingContext, GraphDiff changes, boolean cascade)
onContextFlush
in class BaseContext
public boolean hasChanges()
true
if there are any modified, deleted or new
objects registered with this CayenneContext, false
otherwise.public <T> ResultIterator<T> iterator(Select<T> query)
iterator
in interface ObjectContext
iterator
in class BaseContext
Copyright © 2001–2019 Apache Cayenne. All rights reserved.