Module org.jhotdraw8.icollection
Package org.jhotdraw8.icollection.facade
Class SequencedMapFacade<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
org.jhotdraw8.icollection.facade.MapFacade<K,V>
org.jhotdraw8.icollection.facade.SequencedMapFacade<K,V>
- Type Parameters:
K- the key typeV- the value type
- All Implemented Interfaces:
Map<K,,V> SequencedMap<K,V>
Provides a
SequencedMap facade to a set of Map functions.- Author:
- Werner Randelshofer
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
Fields inherited from class org.jhotdraw8.icollection.facade.MapFacade
clearFunction, containsKeyFunction, getFunction, iteratorFunction, putFunction, removeFunction, sizeFunction, spliteratorFunction -
Constructor Summary
ConstructorsConstructorDescriptionSequencedMapFacade(Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, IntSupplier sizeFunction, Predicate<Object> containsKeyFunction, Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, Supplier<Map.Entry<K, V>> firstEntryFunction, Supplier<Map.Entry<K, V>> lastEntryFunction, @Nullable BiFunction<K, V, V> putFunction, @Nullable BiFunction<K, V, V> putFirstFunction, @Nullable BiFunction<K, V, V> putLastFunction) SequencedMapFacade(Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, Supplier<Spliterator<Map.Entry<K, V>>> spliteratorFunction, Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, Supplier<Spliterator<Map.Entry<K, V>>> reverseSpliteratorFunction, IntSupplier sizeFunction, Predicate<Object> containsKeyFunction, Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, Supplier<Map.Entry<K, V>> firstEntryFunction, Supplier<Map.Entry<K, V>> lastEntryFunction, @Nullable BiFunction<K, V, V> putFunction, @Nullable BiFunction<K, V, V> putFirstFunction, @Nullable BiFunction<K, V, V> putLastFunction) -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> SequencedSet <K> createKeySet(SequencedMap<K, V> m) static <K,V> SequencedCollection <V> createValues(SequencedMap<K, V> m) @Nullable V@Nullable Vreversed()Methods inherited from class org.jhotdraw8.icollection.facade.MapFacade
containsEntry, containsKey, entrySet, get, getOrDefault, put, remove, sizeMethods inherited from class java.util.AbstractMap
clear, clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from interface java.util.SequencedMap
pollFirstEntry, pollLastEntry
-
Constructor Details
-
SequencedMapFacade
-
SequencedMapFacade
-
SequencedMapFacade
public SequencedMapFacade(Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, IntSupplier sizeFunction, Predicate<Object> containsKeyFunction, Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, Supplier<Map.Entry<K, V>> firstEntryFunction, Supplier<Map.Entry<K, V>> lastEntryFunction, @Nullable BiFunction<K, V, V> putFunction, @Nullable BiFunction<K, V, V> putFirstFunction, @Nullable BiFunction<K, V, V> putLastFunction) -
SequencedMapFacade
public SequencedMapFacade(Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, Supplier<Spliterator<Map.Entry<K, V>>> spliteratorFunction, Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, Supplier<Spliterator<Map.Entry<K, V>>> reverseSpliteratorFunction, IntSupplier sizeFunction, Predicate<Object> containsKeyFunction, Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, Supplier<Map.Entry<K, V>> firstEntryFunction, Supplier<Map.Entry<K, V>> lastEntryFunction, @Nullable BiFunction<K, V, V> putFunction, @Nullable BiFunction<K, V, V> putFirstFunction, @Nullable BiFunction<K, V, V> putLastFunction)
-
-
Method Details
-
createKeySet
-
createValues
-
sequencedEntrySet
- Specified by:
sequencedEntrySetin interfaceSequencedMap<K,V>
-
firstEntry
- Specified by:
firstEntryin interfaceSequencedMap<K,V>
-
sequencedKeySet
- Specified by:
sequencedKeySetin interfaceSequencedMap<K,V>
-
lastEntry
- Specified by:
lastEntryin interfaceSequencedMap<K,V>
-
putFirst
- Specified by:
putFirstin interfaceSequencedMap<K,V>
-
putLast
- Specified by:
putLastin interfaceSequencedMap<K,V>
-
reversed
- Specified by:
reversedin interfaceSequencedMap<K,V>
-
sequencedValues
- Specified by:
sequencedValuesin interfaceSequencedMap<K,V>
-