java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.util.internal.PrivateMaxEntriesMap.Builder<K,V>
Enclosing class:
PrivateMaxEntriesMap<K,V>

public static final class PrivateMaxEntriesMap.Builder<K,V> extends Object
A builder that creates PrivateMaxEntriesMap 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 Details

    • Builder

      public Builder()
  • Method Details

    • 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:
      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:
      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:
      IllegalArgumentException - if the concurrencyLevel is less than or equal to zero
    • build

      public PrivateMaxEntriesMap<K,V> build()
      Creates a new PrivateMaxEntriesMap instance.
      Throws:
      IllegalStateException - if the maximum capacity was not set