net.sf.retrotranslator.runtime.java.util
Class EnumMap_<K extends java.lang.Enum<K>,V>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.TreeMap<K,V>
          extended by net.sf.retrotranslator.runtime.java.util.EnumMap_<K,V>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<K,V>, java.util.SortedMap<K,V>

public class EnumMap_<K extends java.lang.Enum<K>,V>
extends java.util.TreeMap<K,V>

Author:
Taras Puchko
See Also:
Serialized Form

Nested Class Summary
private static class EnumMap_.EnumComparator
           
 
Field Summary
private  java.lang.Class<K> keyType
           
private static long serialVersionUID
           
 
Constructor Summary
EnumMap_(java.lang.Class<K> keyType)
           
EnumMap_(EnumMap_<K,? extends V> map)
           
EnumMap_(java.util.Map<K,? extends V> map)
           
 
Method Summary
 EnumMap_<K,V> clone()
           
private static
<K extends java.lang.Enum<K>,V>
java.lang.Class<K>
getKeyType(java.util.Map<K,? extends V> map)
           
 V put(K key, V value)
           
 void putAll(java.util.Map<? extends K,? extends V> map)
           
 
Methods inherited from class java.util.TreeMap
clear, comparator, containsKey, containsValue, entrySet, firstKey, get, headMap, keySet, lastKey, remove, size, subMap, tailMap, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, isEmpty, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode, isEmpty
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

keyType

private final java.lang.Class<K extends java.lang.Enum<K>> keyType
Constructor Detail

EnumMap_

public EnumMap_(java.lang.Class<K> keyType)

EnumMap_

public EnumMap_(EnumMap_<K,? extends V> map)

EnumMap_

public EnumMap_(java.util.Map<K,? extends V> map)
Method Detail

put

public V put(K key,
             V value)
Specified by:
put in interface java.util.Map<K extends java.lang.Enum<K>,V>
Overrides:
put in class java.util.TreeMap<K extends java.lang.Enum<K>,V>

putAll

public void putAll(java.util.Map<? extends K,? extends V> map)
Specified by:
putAll in interface java.util.Map<K extends java.lang.Enum<K>,V>
Overrides:
putAll in class java.util.TreeMap<K extends java.lang.Enum<K>,V>

clone

public EnumMap_<K,V> clone()
Overrides:
clone in class java.util.TreeMap<K extends java.lang.Enum<K>,V>

getKeyType

private static <K extends java.lang.Enum<K>,V> java.lang.Class<K> getKeyType(java.util.Map<K,? extends V> map)