KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > common > SelectedRecord


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 /**
10  * <p>Title: </p>
11  * <p>Description: </p>
12  * <p>Copyright: Copyright (c) 2004</p>
13  * <p>Company: </p>
14  * @author unascribed
15  * @version 1.0
16  */

17
18 public class SelectedRecord implements _Record {
19   _ColumnCharacteristics cc;
20   _RowReader rowReader;
21    Object JavaDoc columnValues;
22   public SelectedRecord(_ColumnCharacteristics cc0,_RowReader rowReader0,Object JavaDoc 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 JavaDoc[] getObject(String JavaDoc[] columnNames) throws DException {
31     int length = columnNames.length;
32     Object JavaDoc[] values = new Object JavaDoc[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 JavaDoc[] getObject(int[] columnIndexes) throws DException {
40     int indexesLength = columnIndexes.length;
41     Object JavaDoc[] values = new Object JavaDoc[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 JavaDoc[] getObject() throws DException {
48     String JavaDoc[] columnNames = cc.getColumnNames();
49     return getObject(columnNames);
50   }
51
52   public Object JavaDoc getObject(int index) throws DException {
53     return rowReader.getObject(index,columnValues);
54   }
55
56   public Object JavaDoc getObject(String JavaDoc columnName) throws DException {
57     int index = cc.getColumnIndex(columnName);
58     return rowReader.getObject(index,columnValues);
59   }
60   public void setObject(Object JavaDoc[] row) {
61     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
62     throw new java.lang.UnsupportedOperationException JavaDoc("Method setObject() not yet implemented.");
63   }
64   public void update(String JavaDoc column, Object JavaDoc value) throws DException {
65     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
66     throw new java.lang.UnsupportedOperationException JavaDoc("Method update() not yet implemented.");
67   }
68   public void update(int index, Object JavaDoc value) throws DException {
69     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
70     throw new java.lang.UnsupportedOperationException JavaDoc("Method update() not yet implemented.");
71   }
72   public void update(int[] columns, Object JavaDoc[] values) throws DException {
73     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
74     throw new java.lang.UnsupportedOperationException JavaDoc("Method update() not yet implemented.");
75   }
76   public Object JavaDoc clone() {
77     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
78     throw new java.lang.UnsupportedOperationException JavaDoc("Method clone() not yet implemented.");
79   }
80   public _Record getRecord(String JavaDoc columnName) throws DException {
81     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
82     throw new java.lang.UnsupportedOperationException JavaDoc("Method getRecord() not yet implemented.");
83   }
84   public Object JavaDoc getObject(_TableInfo tableInfo, int columnIndex) throws DException {
85     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
86     throw new java.lang.UnsupportedOperationException JavaDoc("Method getObject() not yet implemented.");
87   }
88   public Object JavaDoc getObject(_TableInfo tableInfo, String JavaDoc columnName) throws DException {
89     /**@todo Implement this com.daffodilwoods.daffodildb.server.datasystem.utility._Record method*/
90     throw new java.lang.UnsupportedOperationException JavaDoc("Method getObject() not yet implemented.");
91   }
92
93 }
94
Popular Tags