List of usage examples for org.apache.commons.csv CSVRecord get
public String get(final String name)
From source file:com.sojw.TableNamesFinderExecutor.java
private static void extractTableNameByZql(final List<CSVRecord> fileContentList) { try {/*from w ww . j av a 2 s . c o m*/ for (final CSVRecord record : fileContentList) { String sqlStatement = record.get(3); ZqlParser p = new ZqlParser( new DataInputStream(new ByteArrayInputStream(sqlStatement.getBytes("UTF-8")))); // Read all SQL statements from input ZStatement st; while ((st = p.readStatement()) != null) { System.out.println(st.toString()); // Display the statement if (st instanceof ZQuery) { // An SQL query: query the DB System.out.println("ZQuery"); System.out.println("getFrom : " + ((ZQuery) st).getFrom()); } else if (st instanceof ZInsert) { // An SQL insert System.out.println("ZInsert"); } else if (st instanceof ZUpdate) { // An SQL insert System.out.println("ZUpdate"); } } } } catch (Exception e) { e.printStackTrace(); } }
From source file:com.fbartnitzek.tasteemall.data.csv.CsvFileReader.java
/** * reads CSV file in data and headers with same count, uses CSV_Format RFC4180 (, and "") * @param file file to read/* ww w . ja v a 2 s. co m*/ * @param headers expected columns * @return data */ public static List<List<String>> readCsvFileHeadingAndData(File file, List<String> headers) { List<List<String>> data = new ArrayList<>(); CSVParser csvParser = null; Reader csvReader = null; try { csvReader = new FileReader(file); csvParser = new CSVParser(csvReader, CsvFileWriter.CSV_FORMAT_RFC4180.withHeader()); Map<String, Integer> headerMap = csvParser.getHeaderMap(); // print headerMap for (Map.Entry<String, Integer> entry : headerMap.entrySet()) { System.out.println(entry.getValue() + ": " + entry.getKey()); } // should be same order! // 0 columns seems impossible, but valid // ordered columns instead unordered set (for insert)! headers.addAll(headerMap.keySet()); for (CSVRecord record : csvParser) { List<String> dataEntry = new ArrayList<>(); for (int i = 0; i < headers.size(); ++i) { if (i < record.size()) { dataEntry.add(record.get(i)); } // dataEntry.add(record.get(headers.get(i))); } data.add(dataEntry); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (csvReader != null) { csvReader.close(); } if (csvParser != null) { csvParser.close(); } } catch (IOException e) { // System.out.println("Error while closing fileReader/csvFileParser !!!"); e.printStackTrace(); } } return data; }
From source file:com.sojw.TableNamesFinderExecutor.java
/** * @param tableName/*from w w w .j a va 2 s .c o m*/ * @param fileContentList * @return */ private static List<String> extractTableNameByRegex(final String tableName, final List<CSVRecord> fileContentList) { List<String> searchList = new ArrayList<String>(); searchList.add(CSV_SAVE_HEADER); for (CSVRecord record : fileContentList) { final String iteration = record.get(0).trim(); final String groupno = record.get(1).trim(); final String sqlStatement = record.get(3).trim(); final String exPerSec = record.get(4).trim(); final long recordNumber = record.getRecordNumber(); /* final Pattern updatePattern = Pattern.compile("(?i)UPDATE[^\\S]+(?i)(dbo." + tableName + "|" + tableName + ")[^\\S]+(?i)SET"); final Matcher updateMatcher = updatePattern.matcher(sqlStatement); if (updateMatcher.find()) { searchList.add(iteration + ", " + groupno + "," + tableName + "," + sqlStatement + "," + exPerSec); } final Pattern queryPattern = Pattern.compile("(?i)FROM[^\\S]+(?i)(dbo." + tableName + "|" + tableName + ")[^\\S]+"); final Matcher queryMatcher = queryPattern.matcher(sqlStatement); if (queryMatcher.find()) { searchList.add(iteration + ", " + groupno + "," + tableName + "," + sqlStatement + "," + exPerSec); } */ final Pattern queryPattern = Pattern .compile("(?i)UPDATE[^\\S]+(?i)(dbo." + tableName + "|" + tableName + ")[^\\S]+(?i)SET" + "|" + "(?i)FROM[^\\S]+(?i)(dbo." + tableName + "|" + tableName + ")[^\\S]+"); final Matcher queryMatcher = queryPattern.matcher(sqlStatement); if (queryMatcher.find()) { searchList.add(String.format(CSV_SAVE_FORMAT, iteration, groupno, tableName, sqlStatement, exPerSec, recordNumber)); } } return searchList; }
From source file:com.sojw.TableNamesFinderExecutor.java
/** * *///w w w. ja v a 2s . com private static void __select() { List<CSVRecord> fileContentList = null; try { fileContentList = getCSVFileContents( "D:\\BTS Task\\Cubrid\\ _Query__input.csv"); } catch (IOException e) { System.out.println(" ."); System.exit(-1); } if (fileContentList == null || fileContentList.isEmpty()) { System.out.println(" ."); System.exit(1); } System.out.println("fileContents size : " + fileContentList.size()); CCJSqlParserManager manager = new CCJSqlParserManager(); int errorCount = 0; for (final CSVRecord record : fileContentList) { String sqlStatement = record.get(3); try { Statement statement = manager.parse(new StringReader(sqlStatement)); if (statement != null) { List<String> tableNames = extractTableNameByJsql(statement); if (tableNames != null && !tableNames.isEmpty()) { System.out.println("tableNames " + tableNames); } } } catch (Exception e) { System.out.println(e + ", sqlStatement = " + sqlStatement); errorCount++; } } System.out.println("errorCount : " + errorCount); }
From source file:com.miovision.oss.awsbillingtools.parser.DetailedLineItem.java
private static Map<String, String> extractTags(CSVRecord csvRecord, List<String> tags) { Map<String, String> mappedTags = new HashMap<>(); for (int i = 0; i < tags.size(); ++i) { mappedTags.put(tags.get(i), csvRecord.get(20 + i)); }//w ww . j a v a 2s . c om return mappedTags; }
From source file:net.iaeste.iws.core.transformers.CSVTransformer.java
static void transformBoolean(final Map<String, String> errors, final Verifiable obj, final OfferFields field, final CSVRecord record) { final String value = record.get(field.getField()); if ((value != null) && !value.isEmpty()) { invokeMethodOnObject(errors, obj, field, convertBoolean(value)); }/*from w w w . j av a 2 s .c om*/ }
From source file:net.iaeste.iws.core.transformers.CSVTransformer.java
static void transformStringSet(final Map<String, String> errors, final Verifiable obj, final OfferFields field, final CSVRecord record) { final String value = record.get(field.getField()); final String parsedValue = PATTERN_UNWANTED_CHARACTERS.matcher(value).replaceAll(" ").trim(); final Set<String> set = CollectionTransformer.explodeStringSet(parsedValue); invokeMethodOnObject(errors, obj, field, set); }
From source file:net.iaeste.iws.core.transformers.CSVTransformer.java
static void transformInteger(final Map<String, String> errors, final Verifiable obj, final OfferFields field, final CSVRecord record) { final String value = record.get(field.getField()); if ((value != null) && !value.isEmpty()) { try {//from w w w. j a va 2 s . com final Integer number = Integer.valueOf(value); invokeMethodOnObject(errors, obj, field, number); } catch (NumberFormatException e) { LOG.debug(e.getMessage(), e); errors.put(field.getField(), e.getMessage()); } } }
From source file:net.iaeste.iws.core.transformers.CSVTransformer.java
static void transformBigDecimal(final Map<String, String> errors, final Verifiable obj, final OfferFields field, final CSVRecord record) { final String value = record.get(field.getField()); if ((value != null) && !value.isEmpty()) { try {/*from w w w .j av a 2 s .co m*/ final BigDecimal number = new BigDecimal(value); invokeMethodOnObject(errors, obj, field, number); } catch (NumberFormatException e) { LOG.debug(e.getMessage(), e); errors.put(field.getField(), e.getMessage()); } } }
From source file:net.iaeste.iws.core.transformers.CSVTransformer.java
static void transformFloat(final Map<String, String> errors, final Verifiable obj, final OfferFields field, final CSVRecord record) { final String value = record.get(field.getField()); if ((value != null) && !value.isEmpty()) { try {//from ww w.j av a 2 s . c om final Float number = Float.valueOf(value); invokeMethodOnObject(errors, obj, field, number); } catch (NumberFormatException e) { LOG.debug(e.getMessage(), e); errors.put(field.getField(), e.getMessage()); } } }