Class MarkerImpl

  • All Implemented Interfaces:
    Marker

    public class MarkerImpl
    extends java.lang.Object
    implements Marker
    A MarkerImpl holds a high-water "mark" in the CAS, for all views. Typically, one is obtained via the createMarker call on a CAS. Currently only one marker is used per CAS. The Marker enables testing on each CAS update if the update is "below" or "above" the marker - this is used for implementing delta serialization, in which only the changed data is sent.
    • Field Detail

      • nextFSId

        protected int nextFSId
      • nextStringHeapAddr

        protected int nextStringHeapAddr
      • nextByteHeapAddr

        protected int nextByteHeapAddr
      • nextShortHeapAddr

        protected int nextShortHeapAddr
      • nextLongHeapAddr

        protected int nextLongHeapAddr
      • isValid

        protected boolean isValid
    • Method Detail

      • isNew

        public boolean isNew​(FeatureStructure fs)
        Specified by:
        isNew in interface Marker
        Parameters:
        fs - -
        Returns:
        true if a FeatureStructure was created after the mark represented by this Marker object.
      • isModified

        public boolean isModified​(FeatureStructure fs)
        Description copied from interface: Marker
        Test if a FeatureStructure in a CAS represented by this Marker existed before the mark was set, and has been modified. isModified(fs) == true implies that isNew(fs) == false.
        Specified by:
        isModified in interface Marker
        Parameters:
        fs - -
        Returns:
        true if a FeatureStructure that existed prior to the mark being set has been modified
      • isValid

        public boolean isValid()
        Description copied from interface: Marker
        A Marker becomes invalid when the CAS from which it was obtained is reset.
        Specified by:
        isValid in interface Marker
        Returns:
        true if the Marker is still valid.
      • getNextFSId

        public int getNextFSId()
      • getNextStringHeapAddr

        public int getNextStringHeapAddr()
      • getNextByteHeapAddr

        public int getNextByteHeapAddr()
      • getNextShortHeapAddr

        public int getNextShortHeapAddr()
      • getNextLongHeapAddr

        public int getNextLongHeapAddr()