Class Annotator_ImplBase
- java.lang.Object
-
- org.apache.uima.analysis_component.AnalysisComponent_ImplBase
-
- org.apache.uima.analysis_component.Annotator_ImplBase
-
- All Implemented Interfaces:
AnalysisComponent
- Direct Known Subclasses:
CasAnnotator_ImplBase,JCasAnnotator_ImplBase
public abstract class Annotator_ImplBase extends AnalysisComponent_ImplBase
Base class for all annotators. An Annotator is anAnalysisComponentthat may modify its input CAS, but never creates any new CASes as output. Typically, annotators should not extend this class directly, but instead extendCasAnnotator_ImplBaseorJCasAnnotator_ImplBasedepending on which CAS interface they wish to use.
-
-
Constructor Summary
Constructors Constructor Description Annotator_ImplBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCasInstancesRequired()Returns 0, since annotators are not allowed to create new CAS instances.booleanhasNext()Returns false, since annotators are not allowed to create new CAS instances.AbstractCasnext()Throws a UIMA_IllegalStateException, since annotators are not allowed to create new CAS instances.-
Methods inherited from class org.apache.uima.analysis_component.AnalysisComponent_ImplBase
batchProcessComplete, collectionProcessComplete, destroy, getContext, getResultSpecification, initialize, reconfigure, setResultSpecification
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.uima.analysis_component.AnalysisComponent
getRequiredCasInterface, process
-
-
-
-
Method Detail
-
getCasInstancesRequired
public final int getCasInstancesRequired()
Returns 0, since annotators are not allowed to create new CAS instances. Only CasMultipliers are allowed to do this.- Returns:
- the number of CAS instances required by this AnalysisComponent.
-
hasNext
public final boolean hasNext() throws AnalysisEngineProcessExceptionReturns false, since annotators are not allowed to create new CAS instances. Only CasMultipliers are allowed to do this.- Returns:
- true if this AnalysisComponent has another CAS to output, false if not.
- Throws:
AnalysisEngineProcessException- if a problem occurs during processing
-
next
public final AbstractCas next() throws AnalysisEngineProcessException
Throws a UIMA_IllegalStateException, since annotators are not allowed to create new CAS instances. Only CasMultipliers are allowed to do this.- Returns:
- the next output CAS.
- Throws:
AnalysisEngineProcessException- if a problem occurs during processing
-
-