1 package com.quadcap.sql.meta; 2 3 40 41 import java.io.IOException ; 42 43 import java.util.Vector ; 44 45 import java.sql.DatabaseMetaData ; 46 import java.sql.SQLException ; 47 import java.sql.Types ; 48 49 import com.quadcap.sql.Column; 50 import com.quadcap.sql.Database; 51 import com.quadcap.sql.Expression; 52 import com.quadcap.sql.Relation; 53 import com.quadcap.sql.Row; 54 import com.quadcap.sql.Session; 55 import com.quadcap.sql.StaticCursor; 56 import com.quadcap.sql.Table; 57 58 import com.quadcap.sql.types.*; 59 60 import com.quadcap.util.Debug; 61 62 67 public class MetaTableTypes extends MetaCursor { 68 static Column[] cols = { 69 new Column("TABLE_TYPE", typeString) }; 71 72 static String [] types = { 73 "TABLE", "VIEW", "GLOBAL TEMPORARY", "LOCAL TEMPORARY" 74 }; 75 76 static int[] sortColumns = { 1 }; 77 78 public MetaTableTypes(Session session) 79 throws SQLException 80 { 81 super(session, null); 82 try { 83 addColumns(cols); 84 for (int i = 0; i < types.length; i++) { 85 addType(types[i]); 86 } 87 sort(); 88 } catch (ValueException e) { 89 SQLException te = new SQLException (e.toString(), "Q000R"); 90 te.setNextException(e); 91 throw te; 92 } 93 } 94 95 public int[] getSortColumns() { 96 return sortColumns; 97 } 98 99 void addType(String type) throws SQLException { 100 Row row = new Row(1); 101 row.set(1, new ValueString(type)); 102 addRow(row); 103 } 104 } 105 | Popular Tags |