Package org.apache.uima.fit.pipeline
Class JCasIterable
java.lang.Object
org.apache.uima.fit.pipeline.JCasIterable
- All Implemented Interfaces:
Iterable<org.apache.uima.jcas.JCas>
A class implementing iteration over a the documents of a collection. Each element in the Iterable is a JCas containing a single document. The documents have been loaded by the CollectionReader and processed by the AnalysisEngine (if any).
NOTE:If any exception is generated while using the iterator generated by
iterator()
, an unchecked IllegalStateException
is thrown!
External resources can be shared between the reader and the analysis engines.
-
Constructor Summary
ConstructorDescriptionJCasIterable
(org.apache.uima.collection.CollectionReaderDescription aReader, org.apache.uima.analysis_engine.AnalysisEngineDescription... aEngines) Iterate over the documents loaded by the collection reader, running the analysis engines on each one before yielding them.JCasIterable
(org.apache.uima.resource.ResourceManager aResMgr, org.apache.uima.collection.CollectionReaderDescription aReader, org.apache.uima.analysis_engine.AnalysisEngineDescription... aEngines) Iterate over the documents loaded by the collection reader, running the analysis engines on each one before yielding them. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
JCasIterable
public JCasIterable(org.apache.uima.collection.CollectionReaderDescription aReader, org.apache.uima.analysis_engine.AnalysisEngineDescription... aEngines) Iterate over the documents loaded by the collection reader, running the analysis engines on each one before yielding them. When created with this constructor, analysis engines by default receive a collectionProcessComplete call when all documents have been read from the reader and all components get destroyed.- Parameters:
aReader
- The collection reader for loading documents.aEngines
- The analysis engines for processing documents.
-
JCasIterable
public JCasIterable(org.apache.uima.resource.ResourceManager aResMgr, org.apache.uima.collection.CollectionReaderDescription aReader, org.apache.uima.analysis_engine.AnalysisEngineDescription... aEngines) Iterate over the documents loaded by the collection reader, running the analysis engines on each one before yielding them. When created with this constructor, analysis engines by default receive a collectionProcessComplete call when all documents have been read from the reader and all components get destroyed.- Parameters:
aResMgr
- TheResourceManager
used to create the components and the JCas. If this parameter isnull
thenResourceManagerFactory.newResourceManager()
will be used to obtain a resource manager. If a new resource manager was internally created, it is destroyed at the end of the pipeline.aReader
- The collection reader for loading documents.aEngines
- The analysis engines for processing documents.
-
-
Method Details