Package 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 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 Description int
getNextByteHeapAddr()
int
getNextFSId()
int
getNextLongHeapAddr()
int
getNextShortHeapAddr()
int
getNextStringHeapAddr()
boolean
isModified(FeatureStructure fs)
Test if a FeatureStructure in a CAS represented by thisMarker
existed before the mark was set, and has been modified.boolean
isNew(FeatureStructure fs)
boolean
isValid()
A Marker becomes invalid when theCAS
from which it was obtained is reset.
-
-
-
Method Detail
-
isNew
public boolean isNew(FeatureStructure fs)
-
isModified
public boolean isModified(FeatureStructure fs)
Description copied from interface:Marker
Test if a FeatureStructure in a CAS represented by thisMarker
existed before the mark was set, and has been modified. isModified(fs) == true implies that isNew(fs) == false.- Specified by:
isModified
in interfaceMarker
- 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 theCAS
from which it was obtained is reset.
-
getNextFSId
public int getNextFSId()
-
getNextStringHeapAddr
public int getNextStringHeapAddr()
-
getNextByteHeapAddr
public int getNextByteHeapAddr()
-
getNextShortHeapAddr
public int getNextShortHeapAddr()
-
getNextLongHeapAddr
public int getNextLongHeapAddr()
-
-