Package org.apache.openjpa.kernel
Interface PCData
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
DataCachePCData
,PCDataGenerator.DynamicPCData
- All Known Implementing Classes:
AbstractPCData
,DataCachePCDataImpl
,PCDataImpl
Holds data about a single persistence capable instance. This interface is
used in the caching framework, and may also be used by simple store manager
back-ends to hold persistent state.
- Author:
- Patrick Linskey
-
Method Summary
Modifier and TypeMethodDescriptiongetCache()
Get the name of the cache where this data is stored.getData
(int i) Return the data stored in the given field index.getId()
Return the id of this instance.Returns the instance-level impl data, or null if none.getType()
Return the type of this instance.Returns the current version object that this data was loaded from.boolean
isLoaded
(int i) Whether the given field index has stored data.void
load
(OpenJPAStateManager sm, BitSet fields, FetchConfiguration fetch, Object context) Loads some or all of the marked fields from the cache into the given state manager.void
load
(OpenJPAStateManager sm, FetchConfiguration fetch, Object context) Loads all fields that are currently stored in the cache into the given state manager.void
setImplData
(Object val) Sets the stored instance-level impl data.void
setVersion
(Object version) Sets the current version object that this data was loaded from.void
Store all loaded fields of the state manager.void
store
(OpenJPAStateManager sm, BitSet fields) Store the given fields from the state manager.
-
Method Details
-
getId
Object getId()Return the id of this instance. -
getType
Class getType()Return the type of this instance. -
getImplData
Object getImplData()Returns the instance-level impl data, or null if none. -
setImplData
Sets the stored instance-level impl data. -
getVersion
Object getVersion()Returns the current version object that this data was loaded from. -
setVersion
Sets the current version object that this data was loaded from. -
load
Loads all fields that are currently stored in the cache into the given state manager.- Parameters:
sm
- the state manager to loadfetch
- the fetch configuration to use for loading related objectscontext
- current context information
-
load
Loads some or all of the marked fields from the cache into the given state manager.- Parameters:
sm
- the state manager to loadfields
- the fields to load; clear the bits for the fields that are successfully loadedfetch
- the fetch configuration to use for loading related objectscontext
- current context information
-
store
Store all loaded fields of the state manager. -
store
Store the given fields from the state manager. -
getData
Return the data stored in the given field index. -
isLoaded
boolean isLoaded(int i) Whether the given field index has stored data. -
getCache
String getCache()Get the name of the cache where this data is stored.
-