Package edu.berkeley.nlp.lm.map
Class NgramMapWrapper<W,V>
- java.lang.Object
-
- java.util.AbstractMap<java.util.List<W>,V>
-
- edu.berkeley.nlp.lm.map.NgramMapWrapper<W,V>
-
- Type Parameters:
W-V-
- All Implemented Interfaces:
java.util.Map<java.util.List<W>,V>
public class NgramMapWrapper<W,V> extends java.util.AbstractMap<java.util.List<W>,V>Wraps an NgramMap as a Java Map, with ngrams of all orders mixed together. This collection is read-only. It is also uses a lot inefficient boxing and unboxing.- Author:
- adampauls
-
-
Constructor Summary
Constructors Constructor Description NgramMapWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer)NgramMapWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer, int maxOrder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(java.lang.Object key)java.util.Set<java.util.Map.Entry<java.util.List<W>,V>>entrySet()Vget(java.lang.Object arg0)java.util.Map<java.util.List<W>,V>getMapForOrder(int ngramOrder)NgramMap<V>getNgramMap()WordIndexer<W>getWordIndexer()longlongSize()-
Methods inherited from class java.util.AbstractMap
clear, clone, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
-
-
-
-
Constructor Detail
-
NgramMapWrapper
public NgramMapWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer)
-
NgramMapWrapper
public NgramMapWrapper(NgramMap<V> map, WordIndexer<W> wordIndexer, int maxOrder)
- Parameters:
map-wordIndexer-maxOrder- this is 1-based (i.e. 1 means keep unigrams but not bigrams)
-
-
Method Detail
-
get
public V get(java.lang.Object arg0)
-
containsKey
public boolean containsKey(java.lang.Object key)
-
getMapForOrder
public java.util.Map<java.util.List<W>,V> getMapForOrder(int ngramOrder)
- Parameters:
ngramOrder- 0-based (0 means unigrams)- Returns:
-
longSize
public long longSize()
- Returns:
-
getWordIndexer
public WordIndexer<W> getWordIndexer()
-
-