org.apache.ctakes.dictionary.lookup.ae
Class BaseLookupConsumerImpl

java.lang.Object
  extended by org.apache.ctakes.dictionary.lookup.ae.BaseLookupConsumerImpl
All Implemented Interfaces:
LookupConsumer
Direct Known Subclasses:
AssertionCuePhraseConsumerImpl, NamedEntityLookupConsumerImpl, NonSmokerNamedEntityLookupConsumerImpl, OrangeBookFilterConsumerImpl, PADConsumerImpl, SmokerNamedEntityLookupConsumerImpl, UmlsToSnomedConsumerImpl, UnknownSmokerNamedEntityLookupConsumerImpl

public abstract class BaseLookupConsumerImpl
extends java.lang.Object
implements LookupConsumer

Provides some base functionality for subclasses.

Author:
Mayo Clinic

Nested Class Summary
protected static class BaseLookupConsumerImpl.LookupHitKey
          Using a String as a HashMap Key can be slow as the hashCode is computed per character with each call - ditto for equals
 
Constructor Summary
BaseLookupConsumerImpl()
           
 
Method Summary
protected static java.util.Map<BaseLookupConsumerImpl.LookupHitKey,java.util.Set<LookupHit>> createLookupHitMap(java.util.Iterator<LookupHit> lookupHitIterator)
           
protected static java.util.Iterator<java.util.Set<LookupHit>> organizeByOffset(java.util.Iterator<LookupHit> lookupHitIterator)
          Organizes the LookupHit objects by begin and end offsets.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.ctakes.dictionary.lookup.ae.LookupConsumer
consumeHits
 

Constructor Detail

BaseLookupConsumerImpl

public BaseLookupConsumerImpl()
Method Detail

organizeByOffset

protected static java.util.Iterator<java.util.Set<LookupHit>> organizeByOffset(java.util.Iterator<LookupHit> lookupHitIterator)
Organizes the LookupHit objects by begin and end offsets.

Parameters:
lookupHitIterator - -
Returns:
Iterator over Set objects. Each Set object is a collection of LookupHit objects with the same begin,end offsets.

createLookupHitMap

protected static java.util.Map<BaseLookupConsumerImpl.LookupHitKey,java.util.Set<LookupHit>> createLookupHitMap(java.util.Iterator<LookupHit> lookupHitIterator)