public class LoadContexts extends Object
result-sets
to specific contextual data
related to processing that result-sets
.
Implementation note: internally an IdentityMap
is used to maintain
the mappings; IdentityMap
was chosen because I'd rather not be
dependent upon potentially bad ResultSet#equals
and {ResultSet#hashCode}
implementations.
Considering the JDBC-redesign work, would further like this contextual info
not mapped seperately, but available based on the result set being processed.
This would also allow maintaining a single mapping as we could reliably get
notification of the result-set closing...Constructor and Description |
---|
LoadContexts(PersistenceContext persistenceContext)
Creates and binds this to the given persistence context.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanup()
Release internal state associated with *all* result sets.
|
void |
cleanup(ResultSet resultSet)
Release internal state associated with the given result set.
|
CollectionLoadContext |
getCollectionLoadContext(ResultSet resultSet)
Get the
CollectionLoadContext associated with the given
ResultSet , creating one if needed. |
EntityLoadContext |
getEntityLoadContext(ResultSet resultSet) |
PersistenceContext |
getPersistenceContext()
Retrieves the persistence context to which this is bound.
|
boolean |
hasLoadingCollectionEntries()
Do we currently have any internal entries corresponding to loading
collections?
|
boolean |
hasRegisteredLoadingCollectionEntries()
Do we currently have any registered internal entries corresponding to loading
collections?
|
PersistentCollection |
locateLoadingCollection(CollectionPersister persister,
Serializable ownerKey)
Attempt to locate the loading collection given the owner's key.
|
public LoadContexts(PersistenceContext persistenceContext)
persistenceContext
- The persistence context to which this
will be bound.public PersistenceContext getPersistenceContext()
public void cleanup(ResultSet resultSet)
resultSet
- The result set for which it is ok to release
associated resources.public void cleanup()
public boolean hasLoadingCollectionEntries()
public boolean hasRegisteredLoadingCollectionEntries()
public CollectionLoadContext getCollectionLoadContext(ResultSet resultSet)
CollectionLoadContext
associated with the given
ResultSet
, creating one if needed.resultSet
- The result set for which to retrieve the context.public PersistentCollection locateLoadingCollection(CollectionPersister persister, Serializable ownerKey)
persister
- The collection persisterownerKey
- The owner keypublic EntityLoadContext getEntityLoadContext(ResultSet resultSet)
Copyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved