org.apache.uima.cas.impl

## 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 Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected boolean` | `isValid`
    `protected int` | `nextByteHeapAddr`
    `protected int` | `nextFSId`
    `protected int` | `nextLongHeapAddr`
    `protected int` | `nextShortHeapAddr`
    `protected int` | `nextStringHeapAddr`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getNextByteHeapAddr()`
    `int` | `getNextFSId()`
    `int` | `getNextLongHeapAddr()`
    `int` | `getNextShortHeapAddr()`
    `int` | `getNextStringHeapAddr()`
    `boolean` | `isModified(FeatureStructure fs)` Test if a FeatureStructure in a CAS represented by this `Marker` existed before the mark was set, and has been modified.
    `boolean` | `isNew(FeatureStructure fs)`
    `boolean` | `isValid()` A Marker becomes invalid when the `CAS` from which it was obtained is reset.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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()

Copyright © 2006–2021 The Apache Software Foundation. All rights reserved.