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

      protected boolean isValid
  • 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
    • 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()