Package org.forgerock.openig.tools
Class Utils
- java.lang.Object
 - 
- org.forgerock.openig.tools.Utils
 
 
- 
public final class Utils extends Object
Utility class. 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> List<T>immutable(List<T> list, Supplier<List<T>> listSupplier)Returns an immutableList.static <K,V>
Map<K,V>immutableMap(Map<K,V> map, Supplier<Map<K,V>> supplier)Creates an immutableMap.static List<Throwable>throwableCauses(Throwable throwable) 
 - 
 
- 
- 
Method Detail
- 
immutable
public static <T> List<T> immutable(List<T> list, Supplier<List<T>> listSupplier)
Returns an immutableList.- Type Parameters:
 T- The type of elements of this list.- Parameters:
 list- The original list to copy.listSupplier- A function which returns a new emptyListinto which the results will be inserted.- Returns:
 - An immutable list of strings.
 
 
- 
immutableMap
public static <K,V> Map<K,V> immutableMap(Map<K,V> map, Supplier<Map<K,V>> supplier)
Creates an immutableMap.Note: This method uses a reference for the value. If the map value is not a primitive type, such as a list of strings, you may consider using
.immutablemethod before creating yourimmutableMap- Type Parameters:
 K- Key type of theMap.V- Value type of theMap.- Parameters:
 map- The original map to copy.supplier- A function which returns a new emptyMapinto which the results will be inserted.- Returns:
 - An immutable 
Map. 
 
 - 
 
 -