tim@132: /** tim@132: * tim@132: */ tim@132: package de.intevation.gnv.geobackend.sde.datasources; tim@132: tim@132: import java.sql.ResultSetMetaData; tim@132: import java.sql.SQLException; tim@132: import java.util.List; tim@132: tim@132: /** tim@132: * @author Tim Englich tim@132: * tim@132: */ tim@132: public class ArcSDEResultSetMetaData implements ResultSetMetaData { tim@132: tim@132: private List columnDefinitions = null; tim@132: /** tim@132: * Constructor tim@132: */ tim@132: public ArcSDEResultSetMetaData(List columnDefinitions) { tim@132: this.columnDefinitions = columnDefinitions; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getCatalogName(int) tim@132: */ tim@132: public String getCatalogName(int column) throws SQLException { tim@132: tim@132: return null; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnClassName(int) tim@132: */ tim@132: public String getColumnClassName(int column) throws SQLException { tim@132: tim@132: int type = this.getColumnType(column); tim@132: Class clazz = java.lang.Object.class; tim@132: if (type == 2){ tim@132: clazz = int.class; tim@132: } tim@132: // TODO weitere Klassen Implementieren tim@132: return clazz.getName(); tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnCount() tim@132: */ tim@132: public int getColumnCount() throws SQLException { tim@132: return columnDefinitions.size(); tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnDisplaySize(int) tim@132: */ tim@132: public int getColumnDisplaySize(int column) throws SQLException { tim@132: tim@132: return 0; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnLabel(int) tim@132: */ tim@132: public String getColumnLabel(int column) throws SQLException { tim@132: return columnDefinitions.get(column-1).getName(); tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnName(int) tim@132: */ tim@132: public String getColumnName(int column) throws SQLException { tim@132: return columnDefinitions.get(column-1).getName(); tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnType(int) tim@132: */ tim@132: public int getColumnType(int column) throws SQLException { tim@132: return columnDefinitions.get(column-1).getType(); tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getColumnTypeName(int) tim@132: */ tim@132: public String getColumnTypeName(int column) throws SQLException { tim@132: tim@132: return null; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getPrecision(int) tim@132: */ tim@132: public int getPrecision(int column) throws SQLException { tim@132: tim@132: return 0; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getScale(int) tim@132: */ tim@132: public int getScale(int column) throws SQLException { tim@132: tim@132: return 0; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getSchemaName(int) tim@132: */ tim@132: public String getSchemaName(int column) throws SQLException { tim@132: tim@132: return null; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#getTableName(int) tim@132: */ tim@132: public String getTableName(int column) throws SQLException { tim@132: tim@132: return null; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isAutoIncrement(int) tim@132: */ tim@132: public boolean isAutoIncrement(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isCaseSensitive(int) tim@132: */ tim@132: public boolean isCaseSensitive(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isCurrency(int) tim@132: */ tim@132: public boolean isCurrency(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isDefinitelyWritable(int) tim@132: */ tim@132: public boolean isDefinitelyWritable(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isNullable(int) tim@132: */ tim@132: public int isNullable(int column) throws SQLException { tim@132: tim@132: return 0; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isReadOnly(int) tim@132: */ tim@132: public boolean isReadOnly(int column) throws SQLException { tim@132: tim@132: return true; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isSearchable(int) tim@132: */ tim@132: public boolean isSearchable(int column) throws SQLException { tim@132: tim@132: return true; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isSigned(int) tim@132: */ tim@132: public boolean isSigned(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: /** tim@132: * @see java.sql.ResultSetMetaData#isWritable(int) tim@132: */ tim@132: public boolean isWritable(int column) throws SQLException { tim@132: tim@132: return false; tim@132: } tim@132: tim@132: }