# Uses of Interface
org.apache.uima.cas.AbstractCas

Packages that use AbstractCas
Package
Description
org.apache.uima
Apache UIMA
org.apache.uima.analysis_component
org.apache.uima.analysis_engine.asb.impl
org.apache.uima.analysis_engine.impl
org.apache.uima.cas
Common Analysis System(CAS) Interfaces
org.apache.uima.cas.impl
Implementation and Low-Level API for the CAS Interfaces.
org.apache.uima.flow
org.apache.uima.impl
Apache UIMA internals
org.apache.uima.jcas
Interfaces for accessing the JCAS.
org.apache.uima.jcas.impl
Provides the classes that support the Java Cas Model (JCM).
org.apache.uima.resource
Interfaces for `Resources` and `ResourceSpecifiers`.
org.apache.uima.resource.impl
org.apache.uima.uimacpp

- ## Uses of AbstractCas in org.apache.uima

  Methods in org.apache.uima with type parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `<T extends AbstractCas>
  T`
  UimaContext.`getEmptyCas(Class<T> aCasInterface)`
  Get an empty CAS.
  Methods in org.apache.uima with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  UimaContextAdmin.`returnedCAS(AbstractCas aCAS)`
  Called internally by the framework whenever the AnalysisComponent returns a CAS from its next() method or calls cas.release().

- ## Uses of AbstractCas in org.apache.uima.analysis_component

  Methods in org.apache.uima.analysis_component that return AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  AnalysisComponent.`next()`
  Gets the next output CAS.
  `final AbstractCas`
  Annotator_ImplBase.`next()`
  Throws a UIMA_IllegalStateException, since annotators are not allowed to create new CAS instances.
  Methods in org.apache.uima.analysis_component that return types with arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `Class<? extends AbstractCas>`
  AnalysisComponent.`getRequiredCasInterface()`
  Returns the specific CAS interface that this AnalysisComponent requires the framework to pass to its `AnalysisComponent.process(AbstractCas)` method.
  Methods in org.apache.uima.analysis_component with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  AnalysisComponent.`process(AbstractCas aCAS)`
  Inputs a CAS to the AnalysisComponent.
  `final void`
  CasAnnotator_ImplBase.`process(AbstractCas aCAS)`
  `final void`
  CasMultiplier_ImplBase.`process(AbstractCas aCAS)`
  `void`
  JCasAnnotator_ImplBase.`process(AbstractCas aCAS)`
  `final void`
  JCasMultiplier_ImplBase.`process(AbstractCas aCAS)`

- ## Uses of AbstractCas in org.apache.uima.analysis_engine.asb.impl

  Methods in org.apache.uima.analysis_engine.asb.impl that return types with arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `Class<? extends AbstractCas>`
  FlowControllerContainer.`getRequiredCasInterface()`

- ## Uses of AbstractCas in org.apache.uima.analysis_engine.impl

  Methods in org.apache.uima.analysis_engine.impl with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `protected void`
  AnalysisEngineImplBase.`callProcessMethod(AnalysisComponent component, AbstractCas cas)`

- ## Uses of AbstractCas in org.apache.uima.cas

  Subinterfaces of AbstractCas in org.apache.uima.cas
  Modifier and Type
  Interface
  Description
  `interface`
  `CAS`
  Object-oriented CAS (Common Analysis System) API.
  Classes in org.apache.uima.cas that implement AbstractCas
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCas_ImplBase`
  Base class from which CAS implementations should extend.
  Methods in org.apache.uima.cas with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  CasOwner.`releaseCas(AbstractCas aCAS)`
  Releases a CAS back to its owner.

- ## Uses of AbstractCas in org.apache.uima.cas.impl

  Classes in org.apache.uima.cas.impl that implement AbstractCas
  Modifier and Type
  Class
  Description
  `class`
  `CASImpl`
  Implements the CAS interfaces.
  Methods in org.apache.uima.cas.impl with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `SerializationMeasures`
  BinaryCasSerDes4.`serialize(AbstractCas cas, Object out)`
  `SerializationMeasures`
  BinaryCasSerDes4.`serialize(AbstractCas cas, Object out, Marker trackingMark)`
  `SerializationMeasures`
  BinaryCasSerDes4.`serialize(AbstractCas cas, Object out, Marker trackingMark, BinaryCasSerDes4.CompressLevel compressLevel)`
  `SerializationMeasures`
  BinaryCasSerDes4.`serialize(AbstractCas cas, Object out, Marker trackingMark, BinaryCasSerDes4.CompressLevel compressLevel, BinaryCasSerDes4.CompressStrat compressStrategy)`
  Constructors in org.apache.uima.cas.impl with parameters of type AbstractCas
  Modifier
  Constructor
  Description
  ``
  `BinaryCasSerDes6(AbstractCas cas)`
  Setup to serialize (not delta) or deserialize (not delta) using binary compression, no type mapping but only processing reachable Feature Structures
  ``
  `BinaryCasSerDes6(AbstractCas cas, BinaryCasSerDes6.ReuseInfo rfs)`
  Setup to serialize (not delta) or deserialize (maybe delta) using binary compression, no type mapping and only processing reachable Feature Structures
  ``
  `BinaryCasSerDes6(AbstractCas cas, BinaryCasSerDes6.ReuseInfo rfs, boolean storeTS, boolean storeTSI)`
  Setup to serialize (not delta) or deserialize (maybe delta) using binary compression, no type mapping, optionally storing TSI, and only processing reachable Feature Structures
  ``
  `BinaryCasSerDes6(AbstractCas cas, MarkerImpl mark, TypeSystemImpl tgtTs, BinaryCasSerDes6.ReuseInfo rfs)`
  Setup to serialize (maybe delta) or deserialize (maybe delta) using binary compression, with type mapping and only processing reachable Feature Structures
  ``
  `BinaryCasSerDes6(AbstractCas cas, MarkerImpl mark, TypeSystemImpl tgtTs, BinaryCasSerDes6.ReuseInfo rfs, boolean doMeasurements)`
  Setup to serialize (maybe delta) or deserialize (maybe delta) using binary compression, with type mapping and only processing reachable Feature Structures, output measurements
  ``
  `BinaryCasSerDes6(AbstractCas aCas, MarkerImpl mark, TypeSystemImpl tgtTs, BinaryCasSerDes6.ReuseInfo rfs, boolean doMeasurements, BinaryCasSerDes6.CompressLevel compressLevel, BinaryCasSerDes6.CompressStrat compressStrategy)`
  Setup to serialize or deserialize using binary compression, with (optional) type mapping and only processing reachable Feature Structures
  ``
  `BinaryCasSerDes6(AbstractCas cas, TypeSystemImpl tgtTs)`
  Setup to serialize (not delta) or deserialize (not delta) using binary compression, with type mapping and only processing reachable Feature Structures

- ## Uses of AbstractCas in org.apache.uima.flow

  Methods in org.apache.uima.flow that return types with arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `Class<? extends AbstractCas>`
  FlowController.`getRequiredCasInterface()`
  Returns the specific CAS interface that this FlowController requires the framework to pass to its `FlowController.computeFlow(AbstractCas)` method.
  Methods in org.apache.uima.flow with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `final Flow`
  CasFlowController_ImplBase.`computeFlow(AbstractCas aCAS)`
  Overriden to check that `aCAS` is an instanceof `CAS`.
  `Flow`
  FlowController.`computeFlow(AbstractCas aCAS)`
  Invokes this FlowController on a CAS.
  `final Flow`
  JCasFlowController_ImplBase.`computeFlow(AbstractCas aCAS)`
  Overriden to check that `aCAS` is an instanceof `JCas`.
  `final Flow`
  CasFlow_ImplBase.`newCasProduced(AbstractCas newCas, String producedBy)`
  Overriden to check that `newCas` is an instanceof `CAS`.
  `Flow`
  Flow.`newCasProduced(AbstractCas newCas, String producedBy)`
  Called by the framework if the CAS that is being routed by this Flow has been sent to a CAS Multiplier which has then created a new CAS derived from that original CAS.
  `final Flow`
  JCasFlow_ImplBase.`newCasProduced(AbstractCas newCas, String producedBy)`
  Overriden to check that `newCas` is an instanceof `JCas`.

- ## Uses of AbstractCas in org.apache.uima.impl

  Methods in org.apache.uima.impl with type parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `<T extends AbstractCas>
  T`
  UimaContext_ImplBase.`getEmptyCas(Class<T> aCasInterface)`
  `static <T extends AbstractCas>
  T`
  Util.`setupViewSwitchClassLoaders(CAS cas, boolean sofaAware, ComponentInfo componentInfo, ResourceManager resourceManager, Class<T> casInterface)`
  Methods in org.apache.uima.impl that return AbstractCas
  Modifier and Type
  Method
  Description
  `static AbstractCas`
  Util.`setupViewSwitchClassLoadersLockCas(CAS cas, boolean sofaAware, ComponentInfo componentInfo, ResourceManager resourceManager, Class<? extends AbstractCas> casInterface)`
  Methods in org.apache.uima.impl with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  UimaContext_ImplBase.`returnedCAS(AbstractCas aCAS)`
  Method parameters in org.apache.uima.impl with type arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `static AbstractCas`
  Util.`setupViewSwitchClassLoadersLockCas(CAS cas, boolean sofaAware, ComponentInfo componentInfo, ResourceManager resourceManager, Class<? extends AbstractCas> casInterface)`

- ## Uses of AbstractCas in org.apache.uima.jcas

  Subinterfaces of AbstractCas in org.apache.uima.jcas
  Modifier and Type
  Interface
  Description
  `interface`
  `JCas`
  Java Cover Classes based Object-oriented CAS (Common Analysis System) API.

- ## Uses of AbstractCas in org.apache.uima.jcas.impl

  Classes in org.apache.uima.jcas.impl that implement AbstractCas
  Modifier and Type
  Class
  Description
  `class`
  `JCasImpl`
  implements the supporting infrastructure for JCas model linked with a Cas.

- ## Uses of AbstractCas in org.apache.uima.resource

  Methods in org.apache.uima.resource that return AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  CasManager.`getCasInterface(CAS cas, Class<? extends AbstractCas> requiredInterface)`
  Gets a specified interface to a CAS.
  Method parameters in org.apache.uima.resource with type arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  CasManager.`getCasInterface(CAS cas, Class<? extends AbstractCas> requiredInterface)`
  Gets a specified interface to a CAS.

- ## Uses of AbstractCas in org.apache.uima.resource.impl

  Methods in org.apache.uima.resource.impl with type parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `static <T extends AbstractCas>
  T`
  CasManager_impl.`getCasInterfaceStatic(CAS cas, Class<T> requiredInterface)`
  Gets a specified interface to a CAS.
  Methods in org.apache.uima.resource.impl that return AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  CasManager_impl.`getCasInterface(CAS cas, Class<? extends AbstractCas> requiredInterface)`
  Gets a specified interface to a CAS.
  Methods in org.apache.uima.resource.impl with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  CasManager_impl.`releaseCas(AbstractCas aCAS)`
  Method parameters in org.apache.uima.resource.impl with type arguments of type AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  CasManager_impl.`getCasInterface(CAS cas, Class<? extends AbstractCas> requiredInterface)`
  Gets a specified interface to a CAS.

- ## Uses of AbstractCas in org.apache.uima.uimacpp

  Methods in org.apache.uima.uimacpp that return AbstractCas
  Modifier and Type
  Method
  Description
  `AbstractCas`
  UimacppAnalysisComponent.`next()`
  Methods in org.apache.uima.uimacpp with parameters of type AbstractCas
  Modifier and Type
  Method
  Description
  `void`
  UimacppAnalysisComponent.`process(AbstractCas aCAS)`