Package org.apache.openjpa.kernel
Class AbstractPCData
java.lang.Object
org.apache.openjpa.kernel.AbstractPCData
- All Implemented Interfaces:
Serializable,PCData
- Direct Known Subclasses:
PCDataImpl
Abstract base class which implements core PCData behavior.
- Author:
- Patrick Linskey, Abe White
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract BitSetReturn the loaded field mask.booleanisLoaded(int field) Whether the given field index has stored data.abstract AbstractPCDataCreate a new pcdata for holding the state of an embedded instance.protected ObjecttoData(FieldMetaData fmd, Object val, StoreContext ctx) Transform the given field value to a data value for caching.protected ObjecttoEmbeddedData(Object val, StoreContext ctx) Return the value to cache for the given embedded PC.protected ObjecttoEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data into an embedded PC field value.protected ObjecttoField(OpenJPAStateManager sm, FieldMetaData fmd, Object data, FetchConfiguration fetch, Object context) Transform the given data value into its field value.protected ObjecttoNestedData(ValueMetaData vmd, Object val, StoreContext ctx) Transform the given nested value to a cachable value.protected ObjecttoNestedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data value to its field value.protected CollectiontoNestedFields(OpenJPAStateManager sm, ValueMetaData vmd, Collection data, FetchConfiguration fetch, Object context) Transform the given data value to its field value.protected ObjecttoRelationData(Object val, StoreContext ctx) Return the value to cache for the given object.protected ObjecttoRelationField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data into a relation field value.protected Object[]toRelationFields(OpenJPAStateManager sm, Object data, FetchConfiguration fetch) Transform the given data into relation field values.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.openjpa.kernel.PCData
getCache, getData, getId, getImplData, getType, getVersion, load, load, setImplData, setVersion, store, store
-
Field Details
-
NULL
-
-
Constructor Details
-
AbstractPCData
public AbstractPCData()
-
-
Method Details
-
getLoaded
Return the loaded field mask. -
newEmbeddedPCData
Create a new pcdata for holding the state of an embedded instance. -
isLoaded
public boolean isLoaded(int field) Description copied from interface:PCDataWhether the given field index has stored data. -
toField
protected Object toField(OpenJPAStateManager sm, FieldMetaData fmd, Object data, FetchConfiguration fetch, Object context) Transform the given data value into its field value. -
toNestedField
protected Object toNestedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data value to its field value. The data value may be a key, value, or element of a map or collection. -
toNestedFields
protected Collection toNestedFields(OpenJPAStateManager sm, ValueMetaData vmd, Collection data, FetchConfiguration fetch, Object context) Transform the given data value to its field value. The data value may be a key, value, or element of a map or collection. -
toRelationField
protected Object toRelationField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data into a relation field value. Default implementation assumes the data is an oid. -
toRelationFields
Transform the given data into relation field values. Default implementation assumes the data is an oid. -
toEmbeddedField
protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) Transform the given data into an embedded PC field value. Default implementation assumes the data is anAbstractPCData. -
toData
Transform the given field value to a data value for caching. ReturnNULLif unable to cache. -
toNestedData
Transform the given nested value to a cachable value. ReturnNULLif the value cannot be cached. -
toRelationData
Return the value to cache for the given object. Caches its oid by default. -
toEmbeddedData
Return the value to cache for the given embedded PC. Caches aPCDatafromnewEmbeddedPCData(org.apache.openjpa.kernel.OpenJPAStateManager)by default.
-