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; private String 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 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 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 |