Class CbCollections

java.lang.Object
com.couchbase.client.core.util.CbCollections

@Internal
public class CbCollections
extends Object
  • Method Summary

    Modifier and Type Method Description
    static <T> List<T> copyToUnmodifiableList​(Collection<T> c)
    Returns a new unmodifiable list with the same contents as the given collection.
    static <T> Set<T> copyToUnmodifiableSet​(Collection<T> c)
    Returns a new unmodifiable set with the same contents as the given collection.
    static boolean isNullOrEmpty​(String s)  
    static boolean isNullOrEmpty​(Collection<?> c)  
    static boolean isNullOrEmpty​(Map<?,​?> m)  
    static <T> List<T> listOf​(T... items)
    Returns an unmodifiable list containing the given items.
    static <K,​ V> Map<K,​V> mapOf()
    Returns an unmodifiable empty map.
    static <K,​ V> Map<K,​V> mapOf​(K key1, V value1)
    Returns an unmodifiable map containing the given key/value pairs.
    static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2)
    Returns an unmodifiable map containing the given key/value pairs.
    static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3)
    Returns an unmodifiable map containing the given key/value pairs.
    static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
    Returns an unmodifiable map containing the given key/value pairs.
    static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5)
    Returns an unmodifiable map containing the given key/value pairs.
    static <T> Set<T> setOf​(T... items)
    Returns an unmodifiable set containing the given items.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • copyToUnmodifiableList

      public static <T> List<T> copyToUnmodifiableList​(Collection<T> c)
      Returns a new unmodifiable list with the same contents as the given collection.
      Parameters:
      c - may be null, in which case an empty list is returned.
    • copyToUnmodifiableSet

      public static <T> Set<T> copyToUnmodifiableSet​(Collection<T> c)
      Returns a new unmodifiable set with the same contents as the given collection.
      Parameters:
      c - may be null, in which case an empty set is returned.
    • isNullOrEmpty

      public static boolean isNullOrEmpty​(Collection<?> c)
    • isNullOrEmpty

      public static boolean isNullOrEmpty​(Map<?,​?> m)
    • isNullOrEmpty

      public static boolean isNullOrEmpty​(String s)
    • setOf

      @SafeVarargs public static <T> Set<T> setOf​(T... items)
      Returns an unmodifiable set containing the given items.
      Throws:
      NullPointerException - if any item is null
      InvalidArgumentException - if there are duplicate items
    • listOf

      @SafeVarargs public static <T> List<T> listOf​(T... items)
      Returns an unmodifiable list containing the given items.
      Throws:
      NullPointerException - if any item is null
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf()
      Returns an unmodifiable empty map.
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf​(K key1, V value1)
      Returns an unmodifiable map containing the given key/value pairs.
      Throws:
      NullPointerException - if any key or value is null
      InvalidArgumentException - if there are duplicate keys
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2)
      Returns an unmodifiable map containing the given key/value pairs.
      Throws:
      NullPointerException - if any key or value is null
      InvalidArgumentException - if there are duplicate keys
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3)
      Returns an unmodifiable map containing the given key/value pairs.
      Throws:
      NullPointerException - if any key or value is null
      InvalidArgumentException - if there are duplicate keys
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
      Returns an unmodifiable map containing the given key/value pairs.
      Throws:
      NullPointerException - if any key or value is null
      InvalidArgumentException - if there are duplicate keys
    • mapOf

      public static <K,​ V> Map<K,​V> mapOf​(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5)
      Returns an unmodifiable map containing the given key/value pairs.
      Throws:
      NullPointerException - if any key or value is null
      InvalidArgumentException - if there are duplicate keys