Class AbstractROPersistent

  • All Implemented Interfaces:
    PersistentIF
    Direct Known Subclasses:
    ReadOnlyTMObject

    public abstract class AbstractROPersistent
    extends Object
    implements PersistentIF
    INTERNAL: An abstract PersistentIF implementation that handles most of the machinery needed to implement persistent objects. Note that other persistent classes should extend this class.
    • Constructor Detail

      • AbstractROPersistent

        public AbstractROPersistent()
      • AbstractROPersistent

        public AbstractROPersistent​(TransactionIF txn)
    • Method Detail

      • _p_getType

        public Class<?> _p_getType()
        Description copied from interface: PersistentIF
        INTERNAL: Returns the object.type. This information is used by the transaction to handle the persistent mapping for the object.
        Specified by:
        _p_getType in interface PersistentIF
      • loadField

        protected <F> F loadField​(int field)
        INTERNAL: Called when the instance requests the value of the specified field value. This call will lead to the value being retrieved from the data repository.
      • loadCollectionField

        protected <F> Collection<F> loadCollectionField​(int field)
      • setDeleted

        public void setDeleted​(boolean deleted)
        Specified by:
        setDeleted in interface PersistentIF
      • isLoaded

        public boolean isLoaded​(int field)
        Specified by:
        isLoaded in interface PersistentIF
      • isDirty

        public boolean isDirty​(int field)
        Specified by:
        isDirty in interface PersistentIF
      • nextDirty

        public int nextDirty​(int start,
                             int end)
        Specified by:
        nextDirty in interface PersistentIF
      • setDirty

        public void setDirty​(int field,
                             boolean dirty)
      • isDirtyFlushed

        public boolean isDirtyFlushed()
      • isDirtyFlushed

        public boolean isDirtyFlushed​(int field)
      • nextDirtyFlushed

        public int nextDirtyFlushed​(int start)
      • nextDirtyFlushed

        public int nextDirtyFlushed​(int start,
                                    int end)
      • setDirtyFlushed

        public void setDirtyFlushed​(int field,
                                    boolean dirty)
        Specified by:
        setDirtyFlushed in interface PersistentIF
      • _p_toString

        public String _p_toString()