Package com.rabbitmq.utility
Class Utility
- java.lang.Object
-
- com.rabbitmq.utility.Utility
-
public class Utility extends Object
Catch-all holder class for static helper methods.
-
-
Constructor Summary
Constructors Constructor Description Utility()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <E> List<E>
copy(List<E> list)
Synchronizes on the list and then returns a copy of the list that is safe to iterate over.static <K,V>
Map<K,V>copy(Map<K,V> map)
Synchronizes on the map and then returns a copy of the map that is safe to iterate over.static <T extends Throwable & SensibleClone<T>>
TfixStackTrace(T throwable)
static String
makeStackTrace(Throwable throwable)
Deprecated.use logging library instead for logging stack traces somewhere
-
-
-
Method Detail
-
fixStackTrace
public static <T extends Throwable & SensibleClone<T>> T fixStackTrace(T throwable)
-
makeStackTrace
public static String makeStackTrace(Throwable throwable)
Deprecated.use logging library instead for logging stack traces somewhere- Parameters:
throwable
-- Returns:
-
copy
public static <E> List<E> copy(List<E> list)
Synchronizes on the list and then returns a copy of the list that is safe to iterate over. Useful when wanting to do thread-safe iteration over a List wrapped inCollections.synchronizedList(List)
.- Parameters:
list
- The list, which may not benull
- Returns:
- ArrayList copy of the list
-
copy
public static <K,V> Map<K,V> copy(Map<K,V> map)
Synchronizes on the map and then returns a copy of the map that is safe to iterate over. Useful when wanting to do thread-safe iteration over a Map wrapped inCollections.synchronizedMap(Map)
- Parameters:
map
- The map, which may not benull
- Returns:
- LinkedHashMap copy of the map
-
-