Class PrivateMaxEntriesMap.Builder<K,V>
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.internal.PrivateMaxEntriesMap.Builder<K,V>
-
- Enclosing class:
- PrivateMaxEntriesMap<K,V>
public static final class PrivateMaxEntriesMap.Builder<K,V> extends java.lang.Object
A builder that createsPrivateMaxEntriesMap
instances. It provides a flexible approach for constructing customized instances with a named parameter syntax. It can be used in the following manner:ConcurrentMap<Vertex, Set<Edge>> graph = new Builder<Vertex, Set<Edge>>() .maximumCapacity(5000) .build();
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PrivateMaxEntriesMap<K,V>
build()
Creates a newPrivateMaxEntriesMap
instance.PrivateMaxEntriesMap.Builder<K,V>
concurrencyLevel(int concurrencyLevel)
Specifies the estimated number of concurrently updating threads.PrivateMaxEntriesMap.Builder<K,V>
initialCapacity(int initialCapacity)
Specifies the initial capacity of the hash table (default 16).PrivateMaxEntriesMap.Builder<K,V>
maximumCapacity(long capacity)
Specifies the maximum capacity to coerce the map to and may exceed it temporarily.
-
-
-
Method Detail
-
initialCapacity
public PrivateMaxEntriesMap.Builder<K,V> initialCapacity(int initialCapacity)
Specifies the initial capacity of the hash table (default 16). This is the number of key-value pairs that the hash table can hold before a resize operation is required.- Parameters:
initialCapacity
- the initial capacity used to size the hash table to accommodate this many entries.- Throws:
java.lang.IllegalArgumentException
- if the initialCapacity is negative
-
maximumCapacity
public PrivateMaxEntriesMap.Builder<K,V> maximumCapacity(long capacity)
Specifies the maximum capacity to coerce the map to and may exceed it temporarily.- Parameters:
capacity
- the threshold to bound the map by- Throws:
java.lang.IllegalArgumentException
- if the maximumCapacity is negative
-
concurrencyLevel
public PrivateMaxEntriesMap.Builder<K,V> concurrencyLevel(int concurrencyLevel)
Specifies the estimated number of concurrently updating threads. The implementation performs internal sizing to try to accommodate this many threads (default 16).- Parameters:
concurrencyLevel
- the estimated number of concurrently updating threads- Throws:
java.lang.IllegalArgumentException
- if the concurrencyLevel is less than or equal to zero
-
build
public PrivateMaxEntriesMap<K,V> build()
Creates a newPrivateMaxEntriesMap
instance.- Throws:
java.lang.IllegalStateException
- if the maximum capacity was not set
-
-