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 boolean
containsKey(java.lang.Object key)
java.util.Set<java.util.Map.Entry<java.util.List<W>,V>>
entrySet()
V
get(java.lang.Object arg0)
java.util.Map<java.util.List<W>,V>
getMapForOrder(int ngramOrder)
NgramMap<V>
getNgramMap()
WordIndexer<W>
getWordIndexer()
long
longSize()
-
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()
-
-