public final class Util extends Object
Modifier and Type | Method and Description |
---|---|
static void |
executeCellProcessors(List<Object> destination,
List<?> source,
CellProcessor[] processors,
int lineNo,
int rowNo)
Processes each element in the source List (using the corresponding processor chain in the processors array) and
adds it to the destination List.
|
static <T> void |
filterListToMap(Map<String,T> destinationMap,
String[] nameMapping,
List<? extends T> sourceList)
Converts a List to a Map using the elements of the nameMapping array as the keys of the Map.
|
static List<Object> |
filterMapToList(Map<String,?> map,
String[] nameMapping)
Returns a List of all of the values in the Map whose key matches an entry in the nameMapping array.
|
static Object[] |
filterMapToObjectArray(Map<String,?> values,
String[] nameMapping)
Converts a Map to an array of objects, adding only those entries whose key is in the nameMapping array.
|
static String[] |
objectArrayToStringArray(Object[] objectArray)
Converts an Object array to a String array (null-safe), by calling toString() on each element.
|
static String[] |
objectListToStringArray(List<?> objectList)
Converts an
List<Object> to a String array (null-safe), by calling toString() on each element. |
public static void executeCellProcessors(List<Object> destination, List<?> source, CellProcessor[] processors, int lineNo, int rowNo)
destination
- the List to add the processed elements to (which is cleared before it's populated)source
- the List of source elements to be processedprocessors
- the array of CellProcessors used to process each element. The number of elements in this array must
match the size of the source List. A null CellProcessor in this array indicates that no
processing is required and the element should be added as-is.lineNo
- the current line numberrowNo
- the current row numberNullPointerException
- if destination, source or processors is nullSuperCsvConstraintViolationException
- if a CellProcessor constraint failedSuperCsvException
- if source.size() != processors.length, or CellProcessor execution failedpublic static <T> void filterListToMap(Map<String,T> destinationMap, String[] nameMapping, List<? extends T> sourceList)
T
- the type of the values in the mapdestinationMap
- the destination Map (which is cleared before it's populated)nameMapping
- the keys of the Map (corresponding with the elements in the sourceList). Cannot contain duplicates.sourceList
- the List to convertNullPointerException
- if destinationMap, nameMapping or sourceList are nullSuperCsvException
- if nameMapping and sourceList are not the same sizepublic static List<Object> filterMapToList(Map<String,?> map, String[] nameMapping)
map
- the mapnameMapping
- the keys of the Map values to add to the ListNullPointerException
- if map or nameMapping is nullpublic static Object[] filterMapToObjectArray(Map<String,?> values, String[] nameMapping)
values
- the Map of values to convertnameMapping
- the keys to extract from the Map (elements in the target array will be added in this order)NullPointerException
- if values or nameMapping is nullpublic static String[] objectArrayToStringArray(Object[] objectArray)
objectArray
- the Object arrayCopyright © 2007–2015 Super CSV. All rights reserved.