Class UnmodifiableCollections
java.lang.Object
org.spongepowered.configurate.util.UnmodifiableCollections
Provides a set of methods that produce unmodifiable copies of collections.
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> Map<K, V> Build an unmodifiable map.static <E> List<E>
Creates an unmodifiable copy of the givenList
instance.static <K,
V> Map<K, V> Creates an unmodifiable copy of the givenMap
instance.static <E> Set<E>
Creates an unmodifiable copy of the givenSet
instance.static <K,
V> Map.Entry<K, V> immutableMapEntry
(K key, V value) Creates an immutable instance ofMap.Entry
.static <E> List<E>
toList
(E... original) Creates an unmodifiable copy of the given array as a list, preserving order.static <E> Set<E>
toSet
(E... original) Creates an unmodifiable copy of the given array as a set.
-
Method Details
-
copyOf
Creates an unmodifiable copy of the givenList
instance.- Type Parameters:
E
- the type of every item in the entry- Parameters:
original
- the list to be copied- Returns:
- a unmodifiable copy of the given
List
instance - Since:
- 4.0.0
-
copyOf
Creates an unmodifiable copy of the givenSet
instance.- Type Parameters:
E
- the type of every item in the entry- Parameters:
original
- the set to be copied- Returns:
- a unmodifiable copy of the given
Set
instance - Since:
- 4.0.0
-
copyOf
Creates an unmodifiable copy of the givenMap
instance.- Type Parameters:
K
- key type of the mapV
- value type of the map- Parameters:
original
- the map to be copied- Returns:
- an unmodifiable copy of the given
Map
instance. - Since:
- 4.1.0
-
toList
Creates an unmodifiable copy of the given array as a list, preserving order.- Type Parameters:
E
- the type of every item in the entry- Parameters:
original
- the array to be copied into a list- Returns:
- a unmodifiable copy of the given array as a
List
instance - Since:
- 4.0.0
-
toSet
Creates an unmodifiable copy of the given array as a set.- Type Parameters:
E
- the type of every item in the entry- Parameters:
original
- the array to be copied into a set- Returns:
- a unmodifiable copy of the given array as a
Set
instance - Since:
- 4.0.0
-
buildMap
Build an unmodifiable map.- Type Parameters:
K
- key typeV
- value type- Parameters:
handler
- consumer that will populate the map wih keys- Returns:
- a new unmodifiable map
- Since:
- 4.0.0
-
immutableMapEntry
Creates an immutable instance ofMap.Entry
.- Type Parameters:
K
- the key's typeV
- the value's type- Parameters:
key
- the key in the entryvalue
- the value in the entry- Returns:
- the new map entry
- Since:
- 4.0.0
-