Package org.apache.openjpa.kernel
Class PCDataImpl
- java.lang.Object
-
- org.apache.openjpa.kernel.AbstractPCData
-
- org.apache.openjpa.kernel.PCDataImpl
-
- All Implemented Interfaces:
java.io.Serializable
,PCData
- Direct Known Subclasses:
DataCachePCDataImpl
public class PCDataImpl extends AbstractPCData
DefaultPCData
implementation.- Author:
- Patrick Linskey, Abe White
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.openjpa.kernel.AbstractPCData
NULL
-
-
Constructor Summary
Constructors Constructor Description PCDataImpl(java.lang.Object oid, ClassMetaData meta)
PCDataImpl(java.lang.Object oid, ClassMetaData meta, java.lang.String name)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearData(int index)
java.lang.String
getCache()
Get the name of the cache where this data is stored.java.lang.Object
getData(int index)
Return the data stored in the given field index.java.lang.Object
getId()
Return the id of this instance.java.lang.Object
getImplData()
Returns the instance-level impl data, or null if none.java.lang.Object
getImplData(int index)
java.lang.Object
getIntermediate(int index)
java.util.BitSet
getLoaded()
Return the loaded field mask.java.lang.Class<?>
getType()
Return the type of this instance.java.lang.Object
getVersion()
Returns the current version object that this data was loaded from.boolean
isLoaded(int index)
Whether the given field index has stored data.void
load(OpenJPAStateManager sm, java.util.BitSet fields, FetchConfiguration fetch, java.lang.Object context)
Loads some or all of the marked fields from the cache into the given state manager.void
load(OpenJPAStateManager sm, FetchConfiguration fetch, java.lang.Object context)
Loads all fields that are currently stored in the cache into the given state manager.protected void
loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, java.lang.Object context)
Set field-level information into the given state manager.protected void
loadImplData(OpenJPAStateManager sm)
Set impl data information into the given state manager.protected void
loadImplData(OpenJPAStateManager sm, FieldMetaData fmd)
Set field-level impl data into the given state manager.protected void
loadIntermediate(OpenJPAStateManager sm, FieldMetaData fmd)
Set intermediate information for the given field into the state manager.protected void
loadVersion(OpenJPAStateManager sm)
Set version information into the given state manager.AbstractPCData
newEmbeddedPCData(OpenJPAStateManager sm)
Return a newPCData
implementation of the right type for embedded instances.void
setData(int index, java.lang.Object val)
void
setImplData(int index, java.lang.Object val)
void
setImplData(java.lang.Object val)
Sets the stored instance-level impl data.void
setIntermediate(int index, java.lang.Object val)
void
setLoaded(int index, boolean loaded)
void
setVersion(java.lang.Object version)
Sets the current version object that this data was loaded from.void
store(OpenJPAStateManager sm)
Store all loaded fields of the state manager.void
store(OpenJPAStateManager sm, java.util.BitSet fields)
Store the given fields from the state manager.protected void
storeField(OpenJPAStateManager sm, FieldMetaData fmd)
Store field-level information from the given state manager.protected void
storeImplData(OpenJPAStateManager sm)
Store impl data from the given state manager.protected void
storeImplData(OpenJPAStateManager sm, FieldMetaData fmd, boolean fieldLoaded)
Store impl data for the given field.protected void
storeIntermediate(OpenJPAStateManager sm, FieldMetaData fmd)
Store the intermediate field value for the given field.protected void
storeVersion(OpenJPAStateManager sm)
Store version information from the given state manager.-
Methods inherited from class org.apache.openjpa.kernel.AbstractPCData
toData, toEmbeddedData, toEmbeddedField, toField, toNestedData, toNestedField, toNestedFields, toRelationData, toRelationField, toRelationFields
-
-
-
-
Constructor Detail
-
PCDataImpl
public PCDataImpl(java.lang.Object oid, ClassMetaData meta)
-
PCDataImpl
public PCDataImpl(java.lang.Object oid, ClassMetaData meta, java.lang.String name)
Constructor.
-
-
Method Detail
-
getId
public java.lang.Object getId()
Description copied from interface:PCData
Return the id of this instance.
-
getType
public java.lang.Class<?> getType()
Description copied from interface:PCData
Return the type of this instance.
-
getLoaded
public java.util.BitSet getLoaded()
Description copied from class:AbstractPCData
Return the loaded field mask.- Specified by:
getLoaded
in classAbstractPCData
-
getData
public java.lang.Object getData(int index)
Description copied from interface:PCData
Return the data stored in the given field index.
-
setData
public void setData(int index, java.lang.Object val)
-
clearData
public void clearData(int index)
-
getImplData
public java.lang.Object getImplData()
Description copied from interface:PCData
Returns the instance-level impl data, or null if none.
-
setImplData
public void setImplData(java.lang.Object val)
Description copied from interface:PCData
Sets the stored instance-level impl data.
-
getImplData
public java.lang.Object getImplData(int index)
-
setImplData
public void setImplData(int index, java.lang.Object val)
-
getIntermediate
public java.lang.Object getIntermediate(int index)
-
setIntermediate
public void setIntermediate(int index, java.lang.Object val)
-
isLoaded
public boolean isLoaded(int index)
Description copied from interface:PCData
Whether the given field index has stored data.- Specified by:
isLoaded
in interfacePCData
- Overrides:
isLoaded
in classAbstractPCData
-
setLoaded
public void setLoaded(int index, boolean loaded)
-
getVersion
public java.lang.Object getVersion()
Description copied from interface:PCData
Returns the current version object that this data was loaded from.
-
setVersion
public void setVersion(java.lang.Object version)
Description copied from interface:PCData
Sets the current version object that this data was loaded from.
-
load
public void load(OpenJPAStateManager sm, FetchConfiguration fetch, java.lang.Object context)
Description copied from interface:PCData
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
public void load(OpenJPAStateManager sm, java.util.BitSet fields, FetchConfiguration fetch, java.lang.Object context)
Description copied from interface:PCData
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
-
loadVersion
protected void loadVersion(OpenJPAStateManager sm)
Set version information into the given state manager.
-
loadImplData
protected void loadImplData(OpenJPAStateManager sm)
Set impl data information into the given state manager.
-
loadField
protected void loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, java.lang.Object context)
Set field-level information into the given state manager.
-
loadImplData
protected void loadImplData(OpenJPAStateManager sm, FieldMetaData fmd)
Set field-level impl data into the given state manager.
-
loadIntermediate
protected void loadIntermediate(OpenJPAStateManager sm, FieldMetaData fmd)
Set intermediate information for the given field into the state manager.
-
store
public void store(OpenJPAStateManager sm)
Description copied from interface:PCData
Store all loaded fields of the state manager.
-
store
public void store(OpenJPAStateManager sm, java.util.BitSet fields)
Description copied from interface:PCData
Store the given fields from the state manager.
-
storeVersion
protected void storeVersion(OpenJPAStateManager sm)
Store version information from the given state manager.
-
storeImplData
protected void storeImplData(OpenJPAStateManager sm)
Store impl data from the given state manager.
-
storeField
protected void storeField(OpenJPAStateManager sm, FieldMetaData fmd)
Store field-level information from the given state manager.
-
storeIntermediate
protected void storeIntermediate(OpenJPAStateManager sm, FieldMetaData fmd)
Store the intermediate field value for the given field.
-
storeImplData
protected void storeImplData(OpenJPAStateManager sm, FieldMetaData fmd, boolean fieldLoaded)
Store impl data for the given field.
-
newEmbeddedPCData
public AbstractPCData newEmbeddedPCData(OpenJPAStateManager sm)
Return a newPCData
implementation of the right type for embedded instances. Returns aPCDataImpl
by default.- Specified by:
newEmbeddedPCData
in classAbstractPCData
-
getCache
public java.lang.String getCache()
Description copied from interface:PCData
Get the name of the cache where this data is stored.
-
-