Class ObjectData

java.lang.Object
org.apache.openjpa.xmlstore.ObjectData
All Implemented Interfaces:
Cloneable

public final class ObjectData extends Object implements Cloneable
In-memory form of data in datastore backing a single persistent object.
  • Constructor Details

    • ObjectData

      public ObjectData(Object oid, ClassMetaData meta)
      Create the object without underlying data. Just pass in type specific metadata and the oid.
  • Method Details

    • getId

      public Object getId()
      Getter for oid.
    • getField

      public Object getField(int num)
      Get the data for the field with the given index.
    • setField

      public void setField(int num, Object val)
      Set the data for the field with the given index.
    • setVersion

      public void setVersion(Long version)
      Set the version number of the object.
    • getVersion

      public 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, 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 Object clone()
      Clone this data.
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object