Package net.morimekta.util.collect
Class UnmodifiableSortedMap<K,V>
- java.lang.Object
-
- net.morimekta.util.collect.UnmodifiableSortedMap<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
,java.util.SortedMap<K,V>
@Immutable public class UnmodifiableSortedMap<K,V> extends java.lang.Object implements java.util.SortedMap<K,V>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UnmodifiableSortedMap.Builder<K,V>
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <K extends java.lang.Comparable<K>,V>
UnmodifiableSortedMap.Builder<K,V>builderNaturalOrder()
static <K extends java.lang.Comparable<K>,V>
UnmodifiableSortedMap.Builder<K,V>builderNaturalOrder(int initialCapacity)
static <K,V>
UnmodifiableSortedMap.Builder<K,V>builderOrderedBy(int initialCapacity, java.util.Comparator<K> comparator)
static <K,V>
UnmodifiableSortedMap.Builder<K,V>builderOrderedBy(java.util.Comparator<K> comparator)
static <K extends java.lang.Comparable<K>,V>
UnmodifiableSortedMap.Builder<K,V>builderReverseOrder()
static <K extends java.lang.Comparable<K>,V>
UnmodifiableSortedMap.Builder<K,V>builderReverseOrder(int initialCapacity)
void
clear()
java.util.Comparator<K>
comparator()
boolean
containsKey(java.lang.Object o)
boolean
containsValue(java.lang.Object o)
static <K,V>
UnmodifiableSortedMap<K,V>copyOf(java.util.Map<K,V> map)
protected static <K,V>
java.util.Map.Entry<K,V>entry(K key, V value)
java.util.Set<java.util.Map.Entry<K,V>>
entrySet()
boolean
equals(java.lang.Object obj)
K
firstKey()
V
get(java.lang.Object o)
int
hashCode()
UnmodifiableSortedMap<K,V>
headMap(K end)
boolean
isEmpty()
java.util.Set<K>
keySet()
K
lastKey()
protected java.util.Set<java.util.Map.Entry<K,V>>
makeEntrySet()
protected java.util.Set<K>
makeKeySet()
UnmodifiableSortedMap<K,V>
orderedBy(java.util.Comparator<K> comparator)
Get the map as a sorted map ordered by the specific comparator.V
put(K k, V v)
void
putAll(java.util.Map<? extends K,? extends V> map)
V
remove(java.lang.Object o)
int
size()
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf()
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K key, V value)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9)
static <K,V>
UnmodifiableSortedMap<K,V>sortedMapOf(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9, K k10, V v10)
UnmodifiableSortedMap<K,V>
subMap(K start, K end)
UnmodifiableSortedMap<K,V>
tailMap(K start)
java.lang.String
toString()
java.util.Collection<V>
values()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
copyOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> copyOf(java.util.Map<K,V> map)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf()
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K key, @Nonnull V value)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5, @Nonnull K k6, @Nonnull V v6)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5, @Nonnull K k6, @Nonnull V v6, @Nonnull K k7, @Nonnull V v7)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5, @Nonnull K k6, @Nonnull V v6, @Nonnull K k7, @Nonnull V v7, @Nonnull K k8, @Nonnull V v8)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5, @Nonnull K k6, @Nonnull V v6, @Nonnull K k7, @Nonnull V v7, @Nonnull K k8, @Nonnull V v8, @Nonnull K k9, @Nonnull V v9)
-
sortedMapOf
@Nonnull public static <K,V> UnmodifiableSortedMap<K,V> sortedMapOf(@Nonnull K k1, @Nonnull V v1, @Nonnull K k2, @Nonnull V v2, @Nonnull K k3, @Nonnull V v3, @Nonnull K k4, @Nonnull V v4, @Nonnull K k5, @Nonnull V v5, @Nonnull K k6, @Nonnull V v6, @Nonnull K k7, @Nonnull V v7, @Nonnull K k8, @Nonnull V v8, @Nonnull K k9, @Nonnull V v9, @Nonnull K k10, @Nonnull V v10)
-
builderOrderedBy
@Nonnull public static <K,V> UnmodifiableSortedMap.Builder<K,V> builderOrderedBy(java.util.Comparator<K> comparator)
-
builderOrderedBy
@Nonnull public static <K,V> UnmodifiableSortedMap.Builder<K,V> builderOrderedBy(int initialCapacity, java.util.Comparator<K> comparator)
-
builderNaturalOrder
@Nonnull public static <K extends java.lang.Comparable<K>,V> UnmodifiableSortedMap.Builder<K,V> builderNaturalOrder()
-
builderNaturalOrder
@Nonnull public static <K extends java.lang.Comparable<K>,V> UnmodifiableSortedMap.Builder<K,V> builderNaturalOrder(int initialCapacity)
-
builderReverseOrder
@Nonnull public static <K extends java.lang.Comparable<K>,V> UnmodifiableSortedMap.Builder<K,V> builderReverseOrder()
-
builderReverseOrder
@Nonnull public static <K extends java.lang.Comparable<K>,V> UnmodifiableSortedMap.Builder<K,V> builderReverseOrder(int initialCapacity)
-
containsKey
public boolean containsKey(java.lang.Object o)
-
comparator
public java.util.Comparator<K> comparator()
-
subMap
@Nonnull public UnmodifiableSortedMap<K,V> subMap(K start, K end)
-
headMap
@Nonnull public UnmodifiableSortedMap<K,V> headMap(K end)
-
tailMap
@Nonnull public UnmodifiableSortedMap<K,V> tailMap(K start)
-
makeKeySet
@Nonnull protected java.util.Set<K> makeKeySet()
-
orderedBy
public UnmodifiableSortedMap<K,V> orderedBy(@Nonnull java.util.Comparator<K> comparator)
Get the map as a sorted map ordered by the specific comparator.- Parameters:
comparator
- The comparator to make the map sorted for.- Returns:
- The sorted map.
-
size
public int size()
- Specified by:
size
in interfacejava.util.Map<K,V>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Map<K,V>
-
containsValue
public boolean containsValue(java.lang.Object o)
- Specified by:
containsValue
in interfacejava.util.Map<K,V>
-
keySet
@Nonnull public java.util.Set<K> keySet()
- Specified by:
keySet
in interfacejava.util.Map<K,V>
-
values
@Nonnull public java.util.Collection<V> values()
- Specified by:
values
in interfacejava.util.Map<K,V>
-
entrySet
@Nonnull public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
- Specified by:
entrySet
in interfacejava.util.Map<K,V>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Map<K,V>
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Map<K,V>
- Overrides:
equals
in classjava.lang.Object
-
put
public V put(K k, V v)
- Specified by:
put
in interfacejava.util.Map<K,V>
-
remove
public V remove(java.lang.Object o)
- Specified by:
remove
in interfacejava.util.Map<K,V>
-
putAll
public void putAll(@Nonnull java.util.Map<? extends K,? extends V> map)
- Specified by:
putAll
in interfacejava.util.Map<K,V>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map<K,V>
-
entry
protected static <K,V> java.util.Map.Entry<K,V> entry(@Nonnull K key, @Nonnull V value)
-
-