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(@NonNull Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, @NonNull Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsKeyFunction, @NonNull Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, @NonNull Supplier<Map.Entry<K, V>> firstEntryFunction, @NonNull 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(@NonNull Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, @NonNull Supplier<Spliterator<Map.Entry<K, V>>> spliteratorFunction, @NonNull Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, @NonNull Supplier<Spliterator<Map.Entry<K, V>>> reverseSpliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsKeyFunction, @NonNull Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, @NonNull Supplier<Map.Entry<K, V>> firstEntryFunction, @NonNull 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> @NonNull SequencedSet <K> createKeySet(@NonNull SequencedMap<K, V> m) static <K,V> @NonNull SequencedCollection <V> createValues(@NonNull SequencedMap<K, V> m) reversed()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(@NonNull Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, @NonNull Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsKeyFunction, @NonNull Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, @NonNull Supplier<Map.Entry<K, V>> firstEntryFunction, @NonNull 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(@NonNull Supplier<Iterator<Map.Entry<K, V>>> iteratorFunction, @NonNull Supplier<Spliterator<Map.Entry<K, V>>> spliteratorFunction, @NonNull Supplier<Iterator<Map.Entry<K, V>>> reverseIteratorFunction, @NonNull Supplier<Spliterator<Map.Entry<K, V>>> reverseSpliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsKeyFunction, @NonNull Function<K, V> getFunction, @Nullable Runnable clearFunction, @Nullable Function<Object, V> removeFunction, @NonNull Supplier<Map.Entry<K, V>> firstEntryFunction, @NonNull 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>
-