KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > resultsetmetadata > AllColumnRowReaderTempIndex


1 package com.daffodilwoods.daffodildb.server.sql99.dql.resultsetmetadata;
2
3 import java.util.*;
4
5 import com.daffodilwoods.daffodildb.server.datadictionarysystem.*;
6 import com.daffodilwoods.daffodildb.server.datasystem.utility.*;
7 import com.daffodilwoods.daffodildb.server.sql99.common.*;
8 import com.daffodilwoods.database.resource.*;
9
10 /**
11  * It represents the AllColumnRowReader for temporary index. For this row reader,
12  * selected columns are all the columns of all tables that lies under temporary
13  * index. It is used in the case when we've to show reflection in resultset of
14  * temporary index.
15  * <p>Title: </p>
16  * <p>Description: </p>
17  * <p>Copyright: Copyright (c) 2003</p>
18  * <p>Company: </p>
19  * @author unascribed
20  * @version 1.0
21  */

22
23 public class AllColumnRowReaderTempIndex extends AllColumnRowReader implements _AllColumnRowReader {
24
25    /**
26     * Initializes the mapping of selected columns and its position in the row.
27     * Here selected columns are all the columns of all tables that lies under
28     * temporary index.
29     * @param keyColumns0
30     * @param functionalKeyColumnMapping0
31     * @param tableDetailsCC0
32     * @param allLength0
33     * @param columnCharacteristics0
34     * @param isAggregateAndNoGroup0
35     * @throws DException
36     */

37
38    public AllColumnRowReaderTempIndex(_KeyColumnInformation[] keyColumns0, Object JavaDoc[][] functionalKeyColumnMapping0, Object JavaDoc[][] tableDetailsCC0, int allLength0, _ColumnCharacteristics columnCharacteristics0, boolean isAggregateAndNoGroup0) throws DException {
39       super(keyColumns0, functionalKeyColumnMapping0, tableDetailsCC0, allLength0, columnCharacteristics0, null, isAggregateAndNoGroup0);
40       initializeSelectedColumnMapping(tableDetailsCC0);
41    }
42
43    /**
44     * Initializes the position of each columns in the row.
45     * @param tableDetailsCC0
46     * @throws DException
47     */

48
49    private void initializeSelectedColumnMapping(Object JavaDoc[][] tableDetailsCC0) throws DException {
50       ArrayList list = new ArrayList();
51       for (int i = 0, length = tableDetailsCC0.length; i < length; i++) {
52          int startingIndex = tableDetailsCC0[i][2].hashCode();
53          int endingIndex = ( (_ColumnCharacteristics) tableDetailsCC0[i][1]).getColumnCount() + startingIndex;
54          for (int j = startingIndex; j < endingIndex; j++) {
55             list.add(new Integer JavaDoc(j));
56          }
57       }
58       selectColumnMapping = getIntArrayFromList(list);
59    }
60
61    /**
62     * These methods are never called for the case of temporary index.
63     */

64
65    public void setObject(String JavaDoc parm1, Object JavaDoc parm2, Object JavaDoc parm3) throws com.daffodilwoods.database.resource.DException {
66       /**@todo Implement this com.daffodilwoods.daffodildb.server.sql99.dql.interfaces._AllColumnRowReader method*/
67       throw new java.lang.UnsupportedOperationException JavaDoc("Method setObject() not yet implemented.");
68    }
69
70    public Object JavaDoc getObject(int parm1, Object JavaDoc parm2) throws com.daffodilwoods.database.resource.DException {
71       /**@todo Implement this com.daffodilwoods.daffodildb.server.sql99.dql.interfaces._RowReader method*/
72       throw new java.lang.UnsupportedOperationException JavaDoc("Method getObject() not yet implemented.");
73    }
74
75    public _Record getRecord(String JavaDoc parm1) throws com.daffodilwoods.database.resource.DException {
76       /**@todo Implement this com.daffodilwoods.daffodildb.server.sql99.dql.interfaces._RowReader method*/
77       throw new java.lang.UnsupportedOperationException JavaDoc("Method getRecord() not yet implemented.");
78    }
79 }
80
Popular Tags