Search in sources :

Example 1 with CSVPojoReader

use of com.serotonin.m2m2.web.mvc.rest.v1.csv.CSVPojoReader in project ma-core-public by infiniteautomation.

the class CsvMessageConverter method readInternal.

/* (non-Javadoc)
	 * @see org.springframework.http.converter.AbstractHttpMessageConverter#readInternal(java.lang.Class, org.springframework.http.HttpInputMessage)
	 */
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
protected List<AbstractRestModel<?>> readInternal(Class<? extends List<AbstractRestModel<?>>> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
    CSVPojoReader in = new CSVPojoReader(new CSVReader(new InputStreamReader(inputMessage.getBody(), Common.UTF8_CS), separator, quote));
    List records = in.readAll();
    in.close();
    return records;
}
Also used : InputStreamReader(java.io.InputStreamReader) CSVReader(au.com.bytecode.opencsv.CSVReader) List(java.util.List) CSVPojoReader(com.serotonin.m2m2.web.mvc.rest.v1.csv.CSVPojoReader)

Example 2 with CSVPojoReader

use of com.serotonin.m2m2.web.mvc.rest.v1.csv.CSVPojoReader in project ma-core-public by infiniteautomation.

the class CsvRowMessageConverter method readInternal.

/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.springframework.http.converter.AbstractHttpMessageConverter#readInternal
	 * (java.lang.Class, org.springframework.http.HttpInputMessage)
	 */
@SuppressWarnings({ "rawtypes" })
@Override
protected AbstractVoModel<?> readInternal(Class<? extends AbstractRestModel<?>> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
    CSVPojoReader in = new CSVPojoReader(new CSVReader(new InputStreamReader(inputMessage.getBody(), Common.UTF8_CS), separator, quote));
    AbstractVoModel<?> record = (AbstractVoModel<?>) in.readNext();
    in.close();
    return record;
}
Also used : InputStreamReader(java.io.InputStreamReader) CSVReader(au.com.bytecode.opencsv.CSVReader) AbstractVoModel(com.serotonin.m2m2.web.mvc.rest.v1.model.AbstractVoModel) CSVPojoReader(com.serotonin.m2m2.web.mvc.rest.v1.csv.CSVPojoReader)

Aggregations

CSVReader (au.com.bytecode.opencsv.CSVReader)2 CSVPojoReader (com.serotonin.m2m2.web.mvc.rest.v1.csv.CSVPojoReader)2 InputStreamReader (java.io.InputStreamReader)2 AbstractVoModel (com.serotonin.m2m2.web.mvc.rest.v1.model.AbstractVoModel)1 List (java.util.List)1