org.apache.openjpa.kernel
public abstract class AbstractPCData extends java.lang.Object implements PCData
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
NULL |
Constructor and Description |
---|
AbstractPCData() |
Modifier and Type | Method and Description |
---|---|
abstract java.util.BitSet |
getLoaded()
Return the loaded field mask.
|
boolean |
isLoaded(int field)
Whether the given field index has stored data.
|
abstract AbstractPCData |
newEmbeddedPCData(OpenJPAStateManager sm)
Create a new pcdata for holding the state of an embedded instance.
|
protected java.lang.Object |
toData(FieldMetaData fmd,
java.lang.Object val,
StoreContext ctx)
Transform the given field value to a data value for caching.
|
protected java.lang.Object |
toEmbeddedData(java.lang.Object val,
StoreContext ctx)
Return the value to cache for the given embedded PC.
|
protected java.lang.Object |
toEmbeddedField(OpenJPAStateManager sm,
ValueMetaData vmd,
java.lang.Object data,
FetchConfiguration fetch,
java.lang.Object context)
Transform the given data into an embedded PC field value.
|
protected java.lang.Object |
toField(OpenJPAStateManager sm,
FieldMetaData fmd,
java.lang.Object data,
FetchConfiguration fetch,
java.lang.Object context)
Transform the given data value into its field value.
|
protected java.lang.Object |
toNestedData(ValueMetaData vmd,
java.lang.Object val,
StoreContext ctx)
Transform the given nested value to a cachable value.
|
protected java.lang.Object |
toNestedField(OpenJPAStateManager sm,
ValueMetaData vmd,
java.lang.Object data,
FetchConfiguration fetch,
java.lang.Object context)
Transform the given data value to its field value.
|
protected java.util.Collection |
toNestedFields(OpenJPAStateManager sm,
ValueMetaData vmd,
java.util.Collection data,
FetchConfiguration fetch,
java.lang.Object context)
Transform the given data value to its field value.
|
protected java.lang.Object |
toRelationData(java.lang.Object val,
StoreContext ctx)
Return the value to cache for the given object.
|
protected java.lang.Object |
toRelationField(OpenJPAStateManager sm,
ValueMetaData vmd,
java.lang.Object data,
FetchConfiguration fetch,
java.lang.Object context)
Transform the given data into a relation field value.
|
protected java.lang.Object[] |
toRelationFields(OpenJPAStateManager sm,
java.lang.Object data,
FetchConfiguration fetch)
Transform the given data into relation field values.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCache, getData, getId, getImplData, getType, getVersion, load, load, setImplData, setVersion, store, store
public abstract java.util.BitSet getLoaded()
public abstract AbstractPCData newEmbeddedPCData(OpenJPAStateManager sm)
public boolean isLoaded(int field)
PCData
protected java.lang.Object toField(OpenJPAStateManager sm, FieldMetaData fmd, java.lang.Object data, FetchConfiguration fetch, java.lang.Object context)
protected java.lang.Object toNestedField(OpenJPAStateManager sm, ValueMetaData vmd, java.lang.Object data, FetchConfiguration fetch, java.lang.Object context)
protected java.util.Collection toNestedFields(OpenJPAStateManager sm, ValueMetaData vmd, java.util.Collection data, FetchConfiguration fetch, java.lang.Object context)
protected java.lang.Object toRelationField(OpenJPAStateManager sm, ValueMetaData vmd, java.lang.Object data, FetchConfiguration fetch, java.lang.Object context)
protected java.lang.Object[] toRelationFields(OpenJPAStateManager sm, java.lang.Object data, FetchConfiguration fetch)
protected java.lang.Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, java.lang.Object data, FetchConfiguration fetch, java.lang.Object context)
AbstractPCData
.protected java.lang.Object toData(FieldMetaData fmd, java.lang.Object val, StoreContext ctx)
NULL
if unable to cache.protected java.lang.Object toNestedData(ValueMetaData vmd, java.lang.Object val, StoreContext ctx)
NULL
if the value cannot be cached.protected java.lang.Object toRelationData(java.lang.Object val, StoreContext ctx)
protected java.lang.Object toEmbeddedData(java.lang.Object val, StoreContext ctx)
PCData
from newEmbeddedPCData(org.apache.openjpa.kernel.OpenJPAStateManager)
by default.