package edu.berkeley.cs.nlp.ocular.data.textreader; import java.util.Collection; import tberg.murphy.indexer.HashMapIndexer; import tberg.murphy.indexer.Indexer; /** * @author Dan Garrette (dhgarrette@gmail.com) */ public class CharIndexer implements Indexer<String> { private static final long serialVersionUID = 3212987272223100239L; private Indexer<String> delegate; public CharIndexer() { delegate = new HashMapIndexer<String>(); } public boolean contains(String object) { return delegate.contains(Charset.normalizeChar(object)); } public int getIndex(String object) { return delegate.getIndex(Charset.normalizeChar(object)); } public void index(String[] vect) { for (String x : vect) getIndex(x); } public boolean locked() { return delegate.locked(); } public void lock() { delegate.lock(); } public int size() { return delegate.size(); } public String getObject(int index) { return delegate.getObject(index); } public void forgetIndexLookup() { delegate.forgetIndexLookup(); } public Collection<String> getObjects() { return delegate.getObjects(); } }