edu.stanford.nlp.sequences
Class ObjectBankWrapper

java.lang.Object
  extended by edu.stanford.nlp.objectbank.ObjectBank<List<FeatureLabel>>
      extended by edu.stanford.nlp.sequences.ObjectBankWrapper
All Implemented Interfaces:
Iterable<List<FeatureLabel>>, Collection<List<FeatureLabel>>

public class ObjectBankWrapper
extends ObjectBank<List<FeatureLabel>>

This class is used to wrap the ObjectBank used by the sequence models and is where any sort of general processing, like the IOB mapping stuff and wordshape stuff, should go. It checks the SeqClassifierFlags to decide what to do.

TODO: We should rearchitect this so that the FeatureFactory-specific stuff is done by a callback to the relevant FeatureFactory.

Author:
Jenny Finkel

Field Summary
 
Fields inherited from class edu.stanford.nlp.objectbank.ObjectBank
ifrf, rif
 
Constructor Summary
ObjectBankWrapper(SeqClassifierFlags flags, ObjectBank<List<FeatureLabel>> wrapped, Set<String> knownLCWords)
           
 
Method Summary
 boolean add(List<FeatureLabel> o)
          Unsupported Operation.
 boolean addAll(Collection<? extends List<FeatureLabel>> c)
          Unsupported Operation.
 void clear()
           
 void clearMemory()
          If you are keeping the contents in memory, this will clear hte memory, and they will be recomputed the next time iterator() is called.
 boolean contains(List<FeatureLabel> o)
           
 boolean containsAll(Collection c)
          Can be slow.
 boolean isEmpty()
           
 Iterator<List<FeatureLabel>> iterator()
           
 void keepInMemory(boolean keep)
          Tells the ObjectBank to store all of its contents in memory so that it doesn't have to be recomputed each time you iterate through it.
 List<FeatureLabel> processDocument(List<FeatureLabel> doc)
           
 boolean remove(List<FeatureLabel> o)
           
 boolean removeAll(Collection c)
          Unsupported Operation.
 boolean retainAll(Collection c)
          Unsupported Operation.
 int size()
          Can be slow.
 Object[] toArray()
          Can be slow.
 List<FeatureLabel>[] toArray(List<FeatureLabel>[] o)
           
 
Methods inherited from class edu.stanford.nlp.objectbank.ObjectBank
contains, remove, toArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

ObjectBankWrapper

public ObjectBankWrapper(SeqClassifierFlags flags,
                         ObjectBank<List<FeatureLabel>> wrapped,
                         Set<String> knownLCWords)
Method Detail

iterator

public Iterator<List<FeatureLabel>> iterator()
Specified by:
iterator in interface Iterable<List<FeatureLabel>>
Specified by:
iterator in interface Collection<List<FeatureLabel>>
Overrides:
iterator in class ObjectBank<List<FeatureLabel>>

processDocument

public List<FeatureLabel> processDocument(List<FeatureLabel> doc)

add

public boolean add(List<FeatureLabel> o)
Description copied from class: ObjectBank
Unsupported Operation. If you wish to add a new data source, do so in the underlying ReaderIteratorFactory

Specified by:
add in interface Collection<List<FeatureLabel>>
Overrides:
add in class ObjectBank<List<FeatureLabel>>

addAll

public boolean addAll(Collection<? extends List<FeatureLabel>> c)
Description copied from class: ObjectBank
Unsupported Operation. If you wish to add new data sources, do so in the underlying ReaderIteratorFactory

Specified by:
addAll in interface Collection<List<FeatureLabel>>
Overrides:
addAll in class ObjectBank<List<FeatureLabel>>

clear

public void clear()
Specified by:
clear in interface Collection<List<FeatureLabel>>
Overrides:
clear in class ObjectBank<List<FeatureLabel>>

clearMemory

public void clearMemory()
Description copied from class: ObjectBank
If you are keeping the contents in memory, this will clear hte memory, and they will be recomputed the next time iterator() is called.

Overrides:
clearMemory in class ObjectBank<List<FeatureLabel>>

contains

public boolean contains(List<FeatureLabel> o)

containsAll

public boolean containsAll(Collection c)
Description copied from class: ObjectBank
Can be slow. Usage not recommended.

Specified by:
containsAll in interface Collection<List<FeatureLabel>>
Overrides:
containsAll in class ObjectBank<List<FeatureLabel>>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Collection<List<FeatureLabel>>
Overrides:
isEmpty in class ObjectBank<List<FeatureLabel>>

keepInMemory

public void keepInMemory(boolean keep)
Description copied from class: ObjectBank
Tells the ObjectBank to store all of its contents in memory so that it doesn't have to be recomputed each time you iterate through it. This is useful when the data is small enough that it can be kept in memory, but reading/processing it is expensive/slow. Defaults to false.

Overrides:
keepInMemory in class ObjectBank<List<FeatureLabel>>

remove

public boolean remove(List<FeatureLabel> o)

removeAll

public boolean removeAll(Collection c)
Description copied from class: ObjectBank
Unsupported Operation. If you wish to remove data sources, remove, do so in the underlying ReaderIteratorFactory

Specified by:
removeAll in interface Collection<List<FeatureLabel>>
Overrides:
removeAll in class ObjectBank<List<FeatureLabel>>

retainAll

public boolean retainAll(Collection c)
Description copied from class: ObjectBank
Unsupported Operation. If you wish to retain only certian data sources, do so in the underlying ReaderIteratorFactory

Specified by:
retainAll in interface Collection<List<FeatureLabel>>
Overrides:
retainAll in class ObjectBank<List<FeatureLabel>>

size

public int size()
Description copied from class: ObjectBank
Can be slow. Usage not recommended.

Specified by:
size in interface Collection<List<FeatureLabel>>
Overrides:
size in class ObjectBank<List<FeatureLabel>>

toArray

public Object[] toArray()
Description copied from class: ObjectBank
Can be slow. Usage not recommended.

Specified by:
toArray in interface Collection<List<FeatureLabel>>
Overrides:
toArray in class ObjectBank<List<FeatureLabel>>

toArray

public List<FeatureLabel>[] toArray(List<FeatureLabel>[] o)


Stanford NLP Group