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

- Packages that use AbstractCas
  Package | Description
  --- | ---
  org.apache.uima | The main package for the Unstructured Information Management Middleware Architecture.
  org.apache.uima.analysis_component |
  org.apache.uima.cas | Common Analysis System (CAS) Interfaces.
  org.apache.uima.flow |
  org.apache.uima.jcas | Interfaces for accessing the JCAS.
  org.apache.uima.resource | Interfaces for `Resources` and `ResourceSpecifiers`.
  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 and 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 and 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 and Description
    --- | ---
    `AbstractCas` | AnalysisComponent.`next()` Gets the next output CAS.
    `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 and 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 and Description
    --- | ---
    `void` | AnalysisComponent.`process(AbstractCas aCAS)` Inputs a CAS to the AnalysisComponent.
    `void` | CasAnnotator_ImplBase.`process(AbstractCas aCAS)`
    `void` | CasMultiplier_ImplBase.`process(AbstractCas aCAS)`
    `void` | JCasAnnotator_ImplBase.`process(AbstractCas aCAS)`
    `void` | JCasMultiplier_ImplBase.`process(AbstractCas aCAS)`

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

    Subinterfaces of AbstractCas in org.apache.uima.cas
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CAS` Object-oriented CAS (Common Analysis System) API.

    Classes in org.apache.uima.cas that implement AbstractCas
    Modifier and Type | Class and 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 and Description
    --- | ---
    `void` | CasOwner.`releaseCas(AbstractCas aCAS)` Releases a CAS back to its owner.

  - ### 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 and 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 and Description
    --- | ---
    `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.
    `Flow` | JCasFlowController_ImplBase.`computeFlow(AbstractCas aCAS)` Overriden to check that `aCAS` is an instanceof `JCas`.
    `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.
    `Flow` | JCasFlow_ImplBase.`newCasProduced(AbstractCas newCas, String producedBy)` Overriden to check that `newCas` is an instanceof `JCas`.

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

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

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

    Methods in org.apache.uima.resource that return AbstractCas
    Modifier and Type | Method and 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 and Description
    --- | ---
    `AbstractCas` | CasManager.`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 and Description
    --- | ---
    `AbstractCas` | UimacppAnalysisComponent.`next()`

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

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