public class ThreadedDictionaryLookupAnnotator
extends JCasAnnotator_ImplBase
Modifier and Type | Class and Description |
---|---|
private static class |
ThreadedDictionaryLookupAnnotator.LookupDataStore
Storage for a LookupSpec and all of its unique LookupHits
|
private static class |
ThreadedDictionaryLookupAnnotator.LookupHitKey
Using a String as a HashMap Key can be slow as
the hashCode is computed per character with each call - ditto for equals
|
Modifier and Type | Field and Description |
---|---|
private java.util.Map<ThreadedDictionaryLookupAnnotator.LookupHitKey,java.util.Set<MetaDataHit>> |
_duplicateDataMap |
private Logger |
_logger |
private java.util.Set<LookupSpec> |
_lookupSpecSet |
Constructor and Description |
---|
ThreadedDictionaryLookupAnnotator() |
Modifier and Type | Method and Description |
---|---|
void |
collectionProcessComplete()
Close db connections in UmlsToSnomedDbConsumerImpl
|
private void |
configInit(UimaContext uimaContext)
Reads configuration parameters.
|
private java.util.Collection<LookupHit> |
filterHitDups(java.util.Collection<LookupHit> lookupHitCol)
Filters out duplicate LookupHit objects.
|
private ThreadedDictionaryLookupAnnotator.LookupDataStore |
getLookupData(JCas jcas,
LookupSpec lookupSpec) |
void |
initialize(UimaContext uimaContext) |
private boolean |
isDuplicate(LookupHit lookupHit)
Checks to see whether this hit is a duplicate.
|
private java.util.Collection<LookupHit> |
performLookup(LookupAlgorithm algorithm,
java.util.List<LookupToken> lookupTokenList,
java.util.Map<java.lang.String,java.util.List<LookupAnnotation>> contextMap)
Executes the lookup algorithm on the lookup tokens.
|
void |
process(JCas jcas)
Entry point for processing.
|
private final Logger _logger
private java.util.Set<LookupSpec> _lookupSpecSet
private java.util.Map<ThreadedDictionaryLookupAnnotator.LookupHitKey,java.util.Set<MetaDataHit>> _duplicateDataMap
public void initialize(UimaContext uimaContext) throws ResourceInitializationException
ResourceInitializationException
public void collectionProcessComplete() throws org.apache.uima.analysis_engine.AnalysisEngineProcessException
org.apache.uima.analysis_engine.AnalysisEngineProcessException
private void configInit(UimaContext uimaContext) throws ResourceInitializationException
ResourceInitializationException
public void process(JCas jcas) throws AnalysisEngineProcessException
AnalysisEngineProcessException
private ThreadedDictionaryLookupAnnotator.LookupDataStore getLookupData(JCas jcas, LookupSpec lookupSpec)
private java.util.Collection<LookupHit> performLookup(LookupAlgorithm algorithm, java.util.List<LookupToken> lookupTokenList, java.util.Map<java.lang.String,java.util.List<LookupAnnotation>> contextMap)
private java.util.Collection<LookupHit> filterHitDups(java.util.Collection<LookupHit> lookupHitCol)
lookupHitCol
- -private boolean isDuplicate(LookupHit lookupHit)
lookupHit
-