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 | 
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)
destinationMap - 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-2013 Super CSV. All Rights Reserved.