Class 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.
    • Field Detail

      • UNSPECIFIED_LANGUAGE

        private static final java.lang.String UNSPECIFIED_LANGUAGE
        See Also:
        Constant Field Values
      • mLastTypeSystem

        private TypeSystem mLastTypeSystem
        save the last type system
      • mIndex

        private int mIndex
        Current index in the sequence list.
      • mFlowTable

        private java.util.Map<java.lang.String,​java.util.List<AnalysisSequenceCapabilityNode>> mFlowTable
        flowTable includes all languages with their flow sequence
      • LANGUAGE_SEPARATOR

        private static final char LANGUAGE_SEPARATOR
        main language separator e.g 'en' and 'en-US'
        See Also:
        Constant Field Values
    • 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
        aParentController - -
    • 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.