Class 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()  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object