package org.genedb.web.mvc.model.types;
import java.sql.Array;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class DtoStringArrayField implements Array {
private List<String> field;
public <T> DtoStringArrayField(List<String> arr){
field = arr;
}
@Override
public void free() throws SQLException {
}
@Override
public Object getArray() throws SQLException {
return field;
}
@Override
public Object getArray(Map<String, Class<?>> arg0) throws SQLException {
return null;
}
@Override
public Object getArray(long arg0, int arg1) throws SQLException {
return null;
}
@Override
public Object getArray(long arg0, int arg1, Map<String, Class<?>> arg2)
throws SQLException {
return null;
}
@Override
public int getBaseType() throws SQLException {
return java.sql.Types.VARCHAR;
}
@Override
public String getBaseTypeName() throws SQLException {
return "text";
}
@Override
public ResultSet getResultSet() throws SQLException {
return null;
}
@Override
public ResultSet getResultSet(Map<String, Class<?>> arg0)
throws SQLException {
return null;
}
@Override
public ResultSet getResultSet(long arg0, int arg1) throws SQLException {
return null;
}
@Override
public ResultSet getResultSet(long arg0, int arg1,
Map<String, Class<?>> arg2) throws SQLException {
return null;
}
@Override
public String toString(){
if (field==null){
return "{}";
}
StringBuffer sb = new StringBuffer();
sb.append("{");
for(Iterator<String> iter = field.iterator(); iter.hasNext();){
String ele = iter.next();
sb.append("\"");
sb.append(ele.toString());
sb.append("\"");
if (iter.hasNext()){
sb.append(",");
}
}
sb.append("}");
return sb.toString();
}
}