forked from LupusNobilis/java-org.hwo
68 lines
1.2 KiB
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();
|
|
}
|
|
|
|
|
|
}
|