Package org.apache.openjpa.xmlstore
Class ObjectData
- java.lang.Object
-
- org.apache.openjpa.xmlstore.ObjectData
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class ObjectData extends java.lang.Object implements java.lang.Cloneable
In-memory form of data in datastore backing a single persistent object.
-
-
Constructor Summary
Constructors Constructor Description ObjectData(java.lang.Object oid, ClassMetaData meta)
Create the object without underlying data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
Clone this data.java.lang.Object
getField(int num)
Get the data for the field with the given index.java.lang.Object
getId()
Getter for oid.ClassMetaData
getMetaData()
Get the metadata associated with the type of persistent object for which this data applies.java.lang.Long
getVersion()
Get the version number of the object.void
load(OpenJPAStateManager sm, java.util.BitSet fields, FetchConfiguration fetch)
Load the data and version information for this object into the given state manager.void
load(OpenJPAStateManager sm, FetchConfiguration fetch)
Load the data and version information for this object into the given state manager.void
setField(int num, java.lang.Object val)
Set the data for the field with the given index.void
setVersion(java.lang.Long version)
Set the version number of the object.void
store(OpenJPAStateManager sm)
Store the data and version information for this object from the given state manager.java.lang.String
toString()
-
-
-
Constructor Detail
-
ObjectData
public ObjectData(java.lang.Object oid, ClassMetaData meta)
Create the object without underlying data. Just pass in type specific metadata and the oid.
-
-
Method Detail
-
getId
public java.lang.Object getId()
Getter for oid.
-
getField
public java.lang.Object getField(int num)
Get the data for the field with the given index.
-
setField
public void setField(int num, java.lang.Object val)
Set the data for the field with the given index.
-
setVersion
public void setVersion(java.lang.Long version)
Set the version number of the object.
-
getVersion
public java.lang.Long getVersion()
Get the version number of the object.
-
getMetaData
public ClassMetaData getMetaData()
Get the metadata associated with the type of persistent object for which this data applies.
-
load
public void load(OpenJPAStateManager sm, FetchConfiguration fetch)
Load the data and version information for this object into the given state manager. Only fields in the given fetch configuration are loaded.
-
load
public void load(OpenJPAStateManager sm, java.util.BitSet fields, FetchConfiguration fetch)
Load the data and version information for this object into the given state manager. Only fields in the given bit set will be loaded.
-
store
public void store(OpenJPAStateManager sm)
Store the data and version information for this object from the given state manager. Only dirty fields will be stored.
-
clone
public java.lang.Object clone()
Clone this data.- Overrides:
clone
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-