Package org.wso2.carbon.module.csv.util
Class CsvTransformer
- java.lang.Object
-
- org.wso2.carbon.module.csv.util.CsvTransformer
-
public class CsvTransformer extends Object
Common transformation methods for CSV payload.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String[]getHeader(org.wso2.carbon.module.core.models.CsvPayloadInfo payloadInfo, HeaderAvailability headerAvailability)Get CSV header.static intgetLinesToSkip(HeaderAvailability headerAvailability, int dataRowsToSkip)Return lines to skip from CSV content.static intresolveColumnIndex(String query, String[] header)Get column index by the given query.static Stream<String[]>skipColumns(int columnCount, String skipColumnsQuery, Stream<String[]> csvArrayStream, String[] header)Skip columns from CSV content.static String[]skipColumnsSingleRow(int columnCount, String columnsToSkip, String[] row, String[] header)Skip columns from the given CSV row.
-
-
-
Method Detail
-
getHeader
public static String[] getHeader(org.wso2.carbon.module.core.models.CsvPayloadInfo payloadInfo, HeaderAvailability headerAvailability)
Get CSV header.- Parameters:
payloadInfo- CSV payload info object.headerAvailability- Header availability.- Returns:
- Generated CSV header.
-
getLinesToSkip
public static int getLinesToSkip(HeaderAvailability headerAvailability, int dataRowsToSkip)
Return lines to skip from CSV content.- Parameters:
headerAvailability- Header availability.dataRowsToSkip- Data rows to skip.- Returns:
- Number of rows to skip from CSV content.
-
skipColumns
public static Stream<String[]> skipColumns(int columnCount, String skipColumnsQuery, Stream<String[]> csvArrayStream, String[] header)
Skip columns from CSV content.- Parameters:
columnCount- Number of columns in the CSV content.skipColumnsQuery- Skip columns query.csvArrayStream- CSV array stream.header- CSV header.- Returns:
- CSV stream with skipped columns.
-
skipColumnsSingleRow
public static String[] skipColumnsSingleRow(int columnCount, String columnsToSkip, String[] row, String[] header)
Skip columns from the given CSV row.- Parameters:
columnCount- Number of columns in the CSV.columnsToSkip- Columns to skip.row- CSV row.header- CSV header.- Returns:
- CSV row of skipped columns.
-
-