Class OrderedMultiMap<K,V>
- java.lang.Object
-
- com.vladsch.flexmark.util.collection.OrderedMultiMap<K,V>
-
- All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<K,V>>,java.util.Map<K,V>
public class OrderedMultiMap<K,V> extends java.lang.Object implements java.util.Map<K,V>, java.lang.Iterable<java.util.Map.Entry<K,V>>
-
-
Field Summary
Fields Modifier and Type Field Description private @Nullable CollectionHost<Paired<K,V>>hostprivate @Nullable Indexed<java.util.Map.Entry<K,V>>indexedProxy(package private) booleanisInKeyUpdate(package private) booleanisInValueUpdateprivate @NotNull OrderedSet<K>keySetprivate @NotNull OrderedSet<V>valueSet
-
Constructor Summary
Constructors Constructor Description OrderedMultiMap()OrderedMultiMap(int capacity)OrderedMultiMap(int capacity, @Nullable CollectionHost<Paired<K,V>> host)OrderedMultiMap(@NotNull CollectionHost<Paired<K,V>> host)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddingKey(int index, K k, @Nullable java.lang.Object v)(package private) voidaddingNullKey(int index)(package private) voidaddingNullValue(int index)(package private) voidaddingValue(int index, V v, @Nullable java.lang.Object k)private booleanaddKeyValue(K k, V v)voidaddNullEntry(int index)voidclear()booleancontainsKey(@Nullable java.lang.Object o)booleancontainsValue(@Nullable java.lang.Object o)@NotNull OrderedSet<java.util.Map.Entry<K,V>>entrySet()ReversibleIterable<java.util.Map.Entry<K,V>>entrySetIterable()ReversibleIndexedIterator<java.util.Map.Entry<K,V>>entrySetIterator()booleanequals(java.lang.Object o)voidforEach(java.util.function.Consumer<? super java.util.Map.Entry<K,V>> consumer)Vget(@Nullable java.lang.Object o)(package private) java.util.Map.Entry<K,V>getEntry(int index)Indexed<java.util.Map.Entry<K,V>>getIndexedProxy()KgetKey(int index)VgetKeyValue(@Nullable java.lang.Object o)private java.util.BitSetgetKeyValueIntersectionSet()private java.util.BitSetgetKeyValueUnionSet()intgetModificationCount()VgetValue(int index)KgetValueKey(@Nullable java.lang.Object o)inthashCode()booleanisEmpty()@NotNull java.util.Iterator<java.util.Map.Entry<K,V>>iterator()ReversibleIterable<K>keyIterable()ReversibleIndexedIterator<K>keyIterator()java.util.Collection<K>keys()@NotNull OrderedSet<K>keySet()OrderedSet<java.util.Map.Entry<K,V>>keyValueEntrySet()Vput(K k, V v)voidputAll(@NotNull java.util.Map<? extends K,? extends V> map)voidputAllKeyValues(java.util.Map<? extends K,? extends V> map)voidputAllValueKeys(java.util.Map<? extends V,? extends K> map)booleanputEntry(java.util.Map.Entry<K,V> e)VputKeyValue(K k, V v)booleanputKeyValueEntry(java.util.Map.Entry<K,V> e)booleanputKeyValuePair(@NotNull Paired<K,V> e)KputValueKey(V v, K k)booleanputValueKeyEntry(java.util.Map.Entry<V,K> e)booleanputValueKeyPair(@NotNull Paired<V,K> e)Vremove(@Nullable java.lang.Object o)java.util.Map.Entry<K,V>removeEntry(java.util.Map.Entry<K,V> e)(package private) booleanremoveEntryIndex(int index)private booleanremoveEntryIndex(int index, K k, V v)VremoveKey(java.lang.Object o)KremoveValue(java.lang.Object o)(package private) java.lang.ObjectremovingKey(int index, K k)(package private) java.lang.ObjectremovingValue(int index, V v)ReversibleIterable<java.util.Map.Entry<K,V>>reversedEntrySetIterable()ReversibleIndexedIterator<java.util.Map.Entry<K,V>>reversedEntrySetIterator()ReversibleIterable<K>reversedKeyIterable()ReversibleIndexedIterator<K>reversedKeyIterator()ReversibleIterable<V>reversedValueIterable()ReversibleIndexedIterator<V>reversedValueIterator()intsize()ReversibleIterable<V>valueIterable()ReversibleIndexedIterator<V>valueIterator()@NotNull java.util.Collection<V>values()OrderedSet<V>valueSet()
-
-
-
Field Detail
-
keySet
@NotNull private final @NotNull OrderedSet<K> keySet
-
valueSet
@NotNull private final @NotNull OrderedSet<V> valueSet
-
host
@Nullable private final @Nullable CollectionHost<Paired<K,V>> host
-
isInKeyUpdate
boolean isInKeyUpdate
-
isInValueUpdate
boolean isInValueUpdate
-
-
Constructor Detail
-
OrderedMultiMap
public OrderedMultiMap()
-
OrderedMultiMap
public OrderedMultiMap(int capacity)
-
OrderedMultiMap
public OrderedMultiMap(@NotNull @NotNull CollectionHost<Paired<K,V>> host)
-
OrderedMultiMap
public OrderedMultiMap(int capacity, @Nullable @Nullable CollectionHost<Paired<K,V>> host)
-
-
Method Detail
-
getModificationCount
public int getModificationCount()
-
addingKey
void addingKey(int index, @Nullable K k, @Nullable @Nullable java.lang.Object v)
-
addingNullKey
void addingNullKey(int index)
-
removingKey
java.lang.Object removingKey(int index, @Nullable K k)
-
addingValue
void addingValue(int index, @Nullable V v, @Nullable @Nullable java.lang.Object k)
-
addingNullValue
void addingNullValue(int index)
-
removingValue
java.lang.Object removingValue(int index, @Nullable V v)
-
containsKey
public boolean containsKey(@Nullable @Nullable java.lang.Object o)
-
containsValue
public boolean containsValue(@Nullable @Nullable java.lang.Object o)
-
get
@Nullable public V get(@Nullable @Nullable java.lang.Object o)
-
getKeyValue
@Nullable public V getKeyValue(@Nullable @Nullable java.lang.Object o)
-
getValueKey
@Nullable public K getValueKey(@Nullable @Nullable java.lang.Object o)
-
addNullEntry
public void addNullEntry(int index)
-
remove
@Nullable public V remove(@Nullable @Nullable java.lang.Object o)
-
removeEntry
@Nullable public java.util.Map.Entry<K,V> removeEntry(@NotNull java.util.Map.Entry<K,V> e)
-
removeEntryIndex
boolean removeEntryIndex(int index)
-
removeKey
public V removeKey(java.lang.Object o)
-
removeValue
public K removeValue(java.lang.Object o)
-
keySet
@NotNull public @NotNull OrderedSet<K> keySet()
-
values
@NotNull public @NotNull java.util.Collection<V> values()
-
valueSet
public OrderedSet<V> valueSet()
-
keys
public java.util.Collection<K> keys()
-
getKey
public K getKey(int index)
-
getValue
public V getValue(int index)
-
entrySet
@NotNull public @NotNull OrderedSet<java.util.Map.Entry<K,V>> entrySet()
-
valueIterator
public ReversibleIndexedIterator<V> valueIterator()
-
reversedValueIterator
public ReversibleIndexedIterator<V> reversedValueIterator()
-
valueIterable
public ReversibleIterable<V> valueIterable()
-
reversedValueIterable
public ReversibleIterable<V> reversedValueIterable()
-
keyIterator
public ReversibleIndexedIterator<K> keyIterator()
-
reversedKeyIterator
public ReversibleIndexedIterator<K> reversedKeyIterator()
-
keyIterable
public ReversibleIterable<K> keyIterable()
-
reversedKeyIterable
public ReversibleIterable<K> reversedKeyIterable()
-
entrySetIterator
public ReversibleIndexedIterator<java.util.Map.Entry<K,V>> entrySetIterator()
-
reversedEntrySetIterator
public ReversibleIndexedIterator<java.util.Map.Entry<K,V>> reversedEntrySetIterator()
-
entrySetIterable
public ReversibleIterable<java.util.Map.Entry<K,V>> entrySetIterable()
-
reversedEntrySetIterable
public ReversibleIterable<java.util.Map.Entry<K,V>> reversedEntrySetIterable()
-
getKeyValueUnionSet
private java.util.BitSet getKeyValueUnionSet()
-
getKeyValueIntersectionSet
private java.util.BitSet getKeyValueIntersectionSet()
-
iterator
@NotNull public @NotNull java.util.Iterator<java.util.Map.Entry<K,V>> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<K>
-
forEach
public void forEach(java.util.function.Consumer<? super java.util.Map.Entry<K,V>> consumer)
- Specified by:
forEachin interfacejava.lang.Iterable<K>
-
keyValueEntrySet
public OrderedSet<java.util.Map.Entry<K,V>> keyValueEntrySet()
-
equals
public boolean equals(java.lang.Object o)
-
-