Class 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 Detail

      • ObjectData

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

      • 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.