1 package com.daffodilwoods.daffodildb.server.sql99.dql.common; 2 3 import com.daffodilwoods.daffodildb.server.datadictionarysystem._ColumnCharacteristics; 4 import com.daffodilwoods.daffodildb.server.sql99.dql.resultsetmetadata._RowReader; 5 import com.daffodilwoods.database.resource.DException; 6 import com.daffodilwoods.daffodildb.server.datasystem.utility._Record; 7 import com.daffodilwoods.daffodildb.server.sql99.dql.execution._TableInfo; 8 9 17 18 public class SelectedRecord implements _Record { 19 _ColumnCharacteristics cc; 20 _RowReader rowReader; 21 Object columnValues; 22 public SelectedRecord(_ColumnCharacteristics cc0,_RowReader rowReader0,Object columnValues0) { 23 cc = cc0; 24 rowReader = rowReader0; 25 columnValues = columnValues0; 26 } 27 public int getColumnCount() throws DException { 28 return cc.getColumnCount(); 29 } 30 public Object [] getObject(String [] columnNames) throws DException { 31 int length = columnNames.length; 32 Object [] values = new Object [length]; 33 for(int i = 0;i<length;i++){ 34 int columnIndex = cc.getColumnIndex(columnNames[i]); 35 values[i] = rowReader.getObject(columnIndex,columnValues); 36 } 37 return values; 38 } 39 public Object [] getObject(int[] columnIndexes) throws DException { 40 int indexesLength = columnIndexes.length; 41 Object [] values = new Object [indexesLength]; 42 for(int i =0 ;i<indexesLength;i++){ 43 values[i] = rowReader.getObject( columnIndexes[i],columnValues); 44 } 45 return values; 46 } 47 public Object [] getObject() throws DException { 48 String [] columnNames = cc.getColumnNames(); 49 return getObject(columnNames); 50 } 51 52 public Object getObject(int index) throws DException { 53 return rowReader.getObject(index,columnValues); 54 } 55 56 public Object getObject(String columnName) throws DException { 57 int index = cc.getColumnIndex(columnName); 58 return rowReader.getObject(index,columnValues); 59 } 60 public void setObject(Object [] row) { 61 62 throw new java.lang.UnsupportedOperationException ("Method setObject() not yet implemented."); 63 } 64 public void update(String column, Object value) throws DException { 65 66 throw new java.lang.UnsupportedOperationException ("Method update() not yet implemented."); 67 } 68 public void update(int index, Object value) throws DException { 69 70 throw new java.lang.UnsupportedOperationException ("Method update() not yet implemented."); 71 } 72 public void update(int[] columns, Object [] values) throws DException { 73 74 throw new java.lang.UnsupportedOperationException ("Method update() not yet implemented."); 75 } 76 public Object clone() { 77 78 throw new java.lang.UnsupportedOperationException ("Method clone() not yet implemented."); 79 } 80 public _Record getRecord(String columnName) throws DException { 81 82 throw new java.lang.UnsupportedOperationException ("Method getRecord() not yet implemented."); 83 } 84 public Object getObject(_TableInfo tableInfo, int columnIndex) throws DException { 85 86 throw new java.lang.UnsupportedOperationException ("Method getObject() not yet implemented."); 87 } 88 public Object getObject(_TableInfo tableInfo, String columnName) throws DException { 89 90 throw new java.lang.UnsupportedOperationException ("Method getObject() not yet implemented."); 91 } 92 93 } 94 | Popular Tags |