org.apache.uima.flow.impl
Class CapabilityLanguageFlowObject

java.lang.Object
  extended by org.apache.uima.flow.CasFlow_ImplBase
      extended by org.apache.uima.flow.impl.CapabilityLanguageFlowObject
All Implemented Interfaces:
java.lang.Cloneable, Flow

public class CapabilityLanguageFlowObject
extends CasFlow_ImplBase
implements java.lang.Cloneable

The CapabilityLanguageAnalysisSequence is used for a CapabilityLanguageFlow. The sequence contains all analysis engines included in the CapabilityLanguageFlow. Within this sequence skipping of analysis engines is possible if the document language of the current document does not match to the analysis engine capabilities or the output capabilities are already done by another analysis engine.


Constructor Summary
CapabilityLanguageFlowObject(java.util.Map<java.lang.String,java.util.List<AnalysisSequenceCapabilityNode>> aFlowTable, CapabilityLanguageFlowController aParentController)
          Create a new CapabilityLangaugeAnalysisSequence with the flowTable
 
Method Summary
 java.lang.Object clone()
          Returns a clone of this AnalysisSequence.
 Step next()
          Gets the next destination for the CAS.
protected  void recompileFlowTable()
          recompiles all result specs in the flow table with the current type system Actual recompiling is done later when first needed; what happens now is that the type system is set into the result spec, which the compile will need.
 void resetIndex()
          reset index of the sequence to 0
 
Methods inherited from class org.apache.uima.flow.CasFlow_ImplBase
aborted, continueOnFailure, getCas, newCasProduced, newCasProduced, setCas
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CapabilityLanguageFlowObject

public CapabilityLanguageFlowObject(java.util.Map<java.lang.String,java.util.List<AnalysisSequenceCapabilityNode>> aFlowTable,
                                    CapabilityLanguageFlowController aParentController)
Create a new CapabilityLangaugeAnalysisSequence with the flowTable

Parameters:
aFlowTable - a flow table
Method Detail

next

public Step next()
Description copied from interface: Flow
Gets the next destination for the CAS. This is defined by a Step object. There may be different kinds of Step objects to indicate different kinds of routing actions.

Specified by:
next in interface Flow
Returns:
the next destination for the CAS

clone

public java.lang.Object clone()
Returns a clone of this AnalysisSequence.

Overrides:
clone in class java.lang.Object
Returns:
a new AnalysisSequence object that is an exact clone of this one.

resetIndex

public void resetIndex()
reset index of the sequence to 0


recompileFlowTable

protected void recompileFlowTable()
recompiles all result specs in the flow table with the current type system Actual recompiling is done later when first needed; what happens now is that the type system is set into the result spec, which the compile will need.



Copyright © 2011. All Rights Reserved.