package org.genedb.web.mvc.model.types; import org.apache.log4j.Logger; 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 DtoObjectArrayField implements Array { private static Logger logger = Logger.getLogger(DtoObjectArrayField.class); private List<?> arrayField = null; private String baseTypeName = null; public <T> DtoObjectArrayField(String objectType, List<T> arr){ baseTypeName = objectType; arrayField = arr; } @Override public void free() throws SQLException { // TODO Auto-generated method stub } @Override public Object getArray() throws SQLException { // TODO Auto-generated method stub return null; } @Override public Object getArray(Map<String, Class<?>> arg0) throws SQLException { // TODO Auto-generated method stub return null; } @Override public Object getArray(long arg0, int arg1) throws SQLException { // TODO Auto-generated method stub return null; } @Override public Object getArray(long arg0, int arg1, Map<String, Class<?>> arg2) throws SQLException { // TODO Auto-generated method stub return null; } @Override public int getBaseType() throws SQLException { return java.sql.Types.JAVA_OBJECT; } @Override public String getBaseTypeName() throws SQLException { return baseTypeName; } @Override public ResultSet getResultSet() throws SQLException { // TODO Auto-generated method stub return null; } @Override public ResultSet getResultSet(Map<String, Class<?>> arg0) throws SQLException { // TODO Auto-generated method stub return null; } @Override public ResultSet getResultSet(long arg0, int arg1) throws SQLException { // TODO Auto-generated method stub return null; } @Override public ResultSet getResultSet(long arg0, int arg1, Map<String, Class<?>> arg2) throws SQLException { // TODO Auto-generated method stub return null; } // @Override // public String getValue(){ // return toString(); // } @Override public String toString(){ StringBuffer sb = new StringBuffer(); sb.append("{"); for(Iterator<?> iter = arrayField.iterator(); iter.hasNext();){ sb.append("\""); Object next = iter.next(); logger.error(String.format("The type is '%s'", next.getClass())); sb.append(next); sb.append("\""); if (iter.hasNext()){ sb.append(","); } } sb.append("}"); return sb.toString(); } }