Class CASImpl.SharedViewData

java.lang.Object
org.apache.uima.cas.impl.CASImpl.SharedViewData
Enclosing class:
CASImpl

private static class CASImpl.SharedViewData extends Object
  • Field Details

    • heap

      private final Heap heap
    • stringHeap

      private final StringHeap stringHeap
    • byteHeap

      private final ByteHeap byteHeap
    • shortHeap

      private final ShortHeap shortHeap
    • longHeap

      private final LongHeap longHeap
    • annotFeatOffset_begin

      private int annotFeatOffset_begin
    • annotFeatOffset_end

      private int annotFeatOffset_end
    • baseCAS

      private final CASImpl baseCAS
    • cache_not_in_index

      private int cache_not_in_index
    • featureCodesInIndexKeys

      private final PositiveIntSet_impl featureCodesInIndexKeys
    • sofa2indexMap

      private Map<Integer,FSIndexRepository> sofa2indexMap
    • sofaNbr2ViewMap

      private ArrayList<CAS> sofaNbr2ViewMap
    • sofaNameSet

      private Set<String> sofaNameSet
    • initialSofaCreated

      private boolean initialSofaCreated
    • viewCount

      private int viewCount
    • jcasClassLoader

      private ClassLoader jcasClassLoader
    • previousJCasClassLoader

      private ClassLoader previousJCasClassLoader
    • flushEnabled

      private boolean flushEnabled
    • useFSCache

      private final boolean useFSCache
    • fsArray

      private FeatureStructure[] fsArray
    • casMetadata

      private CASMetadata casMetadata
    • componentInfo

      private ComponentInfo componentInfo
    • localFsGenerators

      private FSGenerator<? extends FeatureStructure>[] localFsGenerators
    • trackingMark

      private MarkerImpl trackingMark
      This tracks the changes for delta cas May also in the future support Journaling by component, allowing determination of which component in a flow created/updated a FeatureStructure (not implmented) TrackingMarkers are held on to by things outside of the Cas, to support switching from one tracking marker to another (currently not used, but designed to support Component Journaling).
    • modifiedPreexistingFSs

      private IntVector modifiedPreexistingFSs
    • modifiedFSHeapCells

      private IntVector modifiedFSHeapCells
    • modifiedByteHeapCells

      private IntVector modifiedByteHeapCells
    • modifiedShortHeapCells

      private IntVector modifiedShortHeapCells
    • modifiedLongHeapCells

      private IntVector modifiedLongHeapCells
    • trackingMarkList

      private List<MarkerImpl> trackingMarkList
      This list currently only contains at most 1 element. If Journaling is implemented, it may contain an element per component being journaled.
    • fssTobeAddedback

      private final ArrayList<FSsTobeAddedback> fssTobeAddedback
      This stack corresponds to nested protectIndexes contexts. Normally should be very shallow.
    • fsTobeAddedbackSingle

      private final FSsTobeAddedback.FSsTobeAddedbackSingle fsTobeAddedbackSingle
      This version is for single fs use, by binary deserializers and by automatic mode Only one user at a time is allowed.
    • fsTobeAddedbackSingleInUse

      private boolean fsTobeAddedbackSingleInUse
      Set to true while this is in use.
    • casResets

      private final AtomicInteger casResets
    • casId

      private final int casId
  • Constructor Details

    • SharedViewData

      private SharedViewData(boolean useFSCache, Heap heap, CASImpl baseCAS, CASMetadata casMetadata)