java-org.hwo/src/org/hwo/csv/CSVRecord.java

68 lines
1.2 KiB
Java

package org.hwo.csv;
import java.util.ArrayList;
import java.util.Arrays;
public class CSVRecord {
ArrayList<Object> columns;
public CSVRecord(){
columns = new ArrayList<Object>();
}
public CSVRecord(Object[] values){
columns = new ArrayList<Object>();
columns.addAll(Arrays.asList(values));
}
public Object getValue(int column){
return columns.get(column);
}
public void setValue(int column,Object value){
if (column >= columns.size()){
int size = columns.size();
for (int i=0;i<=(column-size);i++)
columns.add("");
}
columns.set(column, value);
}
public void appendValue(Object value){
columns.add(value);
}
public int size(){
return columns.size();
}
public String getStringValue(int column){
return getValue(column).toString();
}
public Integer getIntegerValue(int column){
Object v = getValue(column);
if (Integer.class.isInstance(v)){
return (Integer)v;
} else {
return Integer.parseInt(v.toString());
}
}
public Double getDoubleValue(int column){
Object v = getValue(column);
if (Integer.class.isInstance(v)){
return (Double)v;
} else {
return Double.parseDouble(v.toString());
}
}
public Object[] getValuesAsArray(){
return columns.toArray();
}
}