Class MarkerImpl

java.lang.Object
org.apache.uima.cas.impl.MarkerImpl
All Implemented Interfaces:
Marker

public class MarkerImpl extends 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 Details

    • nextFSId

      protected int nextFSId
    • nextStringHeapAddr

      protected int nextStringHeapAddr
    • nextByteHeapAddr

      protected int nextByteHeapAddr
    • nextShortHeapAddr

      protected int nextShortHeapAddr
    • nextLongHeapAddr

      protected int nextLongHeapAddr
    • isValid

      protected boolean isValid
    • cas

      CASImpl cas
  • Constructor Details

    • MarkerImpl

      MarkerImpl(int nextFSAddr, int nextStringHeapAddr, int nextByteHeapAddr, int nextShortHeapAddr, int nextLongHeapAddr, CASImpl cas)
  • Method Details

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

      boolean isNew(int addr)
    • isModified

      boolean isModified(int addr)
    • 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()