KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > indexsystem > TableKeyColumnInformation


1 package com.daffodilwoods.daffodildb.server.datasystem.indexsystem;
2
3 import com.daffodilwoods.daffodildb.server.sql99.common.ColumnDetails;
4 import com.daffodilwoods.daffodildb.server.sql99.common.TypeConstants;
5 import com.daffodilwoods.daffodildb.server.sql99.common._KeyColumnInformation;
6 import com.daffodilwoods.database.resource.DException;
7 import com.daffodilwoods.daffodildb.server.sql99.common.TableDetails;
8 import java.io.*;
9 public class TableKeyColumnInformation implements _KeyColumnInformation, Serializable{
10
11    private ColumnDetails columnDetails;
12    private TableDetails tableDetails;
13    private boolean orderSpecification;
14    private boolean isKeyColumn = true; // This is true in each case except Group. In case of GroupBy only GroupByColumns are true and other will be false.
15
private String JavaDoc columnName ;
16    public boolean flagForTempIndex =false ;
17
18    public TableKeyColumnInformation(ColumnDetails columnDetails0,boolean orderSpecification0) {
19      columnDetails = columnDetails0;
20      orderSpecification = orderSpecification0;
21    }
22
23    public ColumnDetails getColumnDetails() {
24       return columnDetails;
25    }
26
27    public boolean getOrderSpecification() {
28       return orderSpecification;
29    }
30
31    public void setTableDetails(TableDetails tableDetails0) throws DException {
32       tableDetails = tableDetails0;
33       columnDetails.setTableDetails(tableDetails0);
34       columnName = columnDetails.getQualifiedColumnName();
35    }
36
37
38    public String JavaDoc getUniqueQualifiedName() throws DException {
39       return (columnDetails.getType() == TypeConstants.FUNCTIONAL || columnDetails.getType() == TypeConstants.GROUPING) ?
40            "\""+columnDetails.getColumn()+"\""
41            : columnDetails.getAppropriateTableNameForMaterializedView() + "_" + columnDetails.getColumn();
42
43    }
44    public String JavaDoc toString() {
45      try{
46      return "[Column "+columnDetails + " TableDetails "+ (tableDetails == null ? "null" : tableDetails.getNameOfTable())+"]";
47      }catch(DException de){
48      }
49      return "";
50    }
51
52    public void setItAsNonKeyColumn(){
53      isKeyColumn = false;
54    }
55
56
57   public void setFlagForTempIndex(){
58      flagForTempIndex = false;
59    }
60   public boolean getFlagForTempIndex (){
61     return flagForTempIndex;
62   }
63
64
65
66
67
68 }
69
Popular Tags