Package io.vavr.collection
Class HashArrayMappedTrieModule.EmptyNode<K,V>
- java.lang.Object
-
- io.vavr.collection.HashArrayMappedTrieModule.AbstractNode<K,V>
-
- io.vavr.collection.HashArrayMappedTrieModule.EmptyNode<K,V>
-
- Type Parameters:
K
- Key typeV
- Value type
- All Implemented Interfaces:
HashArrayMappedTrie<K,V>
,java.io.Serializable
,java.lang.Iterable<Tuple2<K,V>>
- Enclosing interface:
- HashArrayMappedTrieModule
public static final class HashArrayMappedTrieModule.EmptyNode<K,V> extends HashArrayMappedTrieModule.AbstractNode<K,V> implements java.io.Serializable
The empty node.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static HashArrayMappedTrieModule.EmptyNode<?,?>
INSTANCE
private static long
serialVersionUID
-
Fields inherited from class io.vavr.collection.HashArrayMappedTrieModule.AbstractNode
BUCKET_SIZE, MAX_INDEX_NODE, MIN_ARRAY_NODE, SIZE
-
-
Constructor Summary
Constructors Modifier Constructor Description private
EmptyNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static <K,V>
HashArrayMappedTrieModule.EmptyNode<K,V>instance()
boolean
isEmpty()
(package private) Option<V>
lookup(int shift, int keyHash, K key)
(package private) V
lookup(int shift, int keyHash, K key, V defaultValue)
(package private) HashArrayMappedTrieModule.AbstractNode<K,V>
modify(int shift, int keyHash, K key, V value, HashArrayMappedTrieModule.Action action)
Iterator<HashArrayMappedTrieModule.LeafNode<K,V>>
nodes()
private java.lang.Object
readResolve()
Instance control for object serialization.int
size()
-
Methods inherited from class io.vavr.collection.HashArrayMappedTrieModule.AbstractNode
containsKey, fromBitmap, get, getOrElse, hashFragment, insert, iterator, keysIterator, put, remove, remove, toBitmap, toString, update, valuesIterator
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
INSTANCE
private static final HashArrayMappedTrieModule.EmptyNode<?,?> INSTANCE
-
-
Method Detail
-
instance
static <K,V> HashArrayMappedTrieModule.EmptyNode<K,V> instance()
-
lookup
Option<V> lookup(int shift, int keyHash, K key)
- Specified by:
lookup
in classHashArrayMappedTrieModule.AbstractNode<K,V>
-
lookup
V lookup(int shift, int keyHash, K key, V defaultValue)
- Specified by:
lookup
in classHashArrayMappedTrieModule.AbstractNode<K,V>
-
modify
HashArrayMappedTrieModule.AbstractNode<K,V> modify(int shift, int keyHash, K key, V value, HashArrayMappedTrieModule.Action action)
- Specified by:
modify
in classHashArrayMappedTrieModule.AbstractNode<K,V>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceHashArrayMappedTrie<K,V>
-
size
public int size()
- Specified by:
size
in interfaceHashArrayMappedTrie<K,V>
-
nodes
public Iterator<HashArrayMappedTrieModule.LeafNode<K,V>> nodes()
- Overrides:
nodes
in classHashArrayMappedTrieModule.AbstractNode<K,V>
-
readResolve
private java.lang.Object readResolve()
Instance control for object serialization.- Returns:
- The singleton instance of EmptyNode.
- See Also:
Serializable
-
-