1 24 25 package com.mckoi.database; 26 27 32 33 public class DatabaseQueryContext extends AbstractQueryContext { 34 35 38 private DatabaseConnection database; 39 40 43 public DatabaseQueryContext(DatabaseConnection database) { 44 this.database = database; 45 } 46 47 50 public Database getDatabase() { 51 return database.getDatabase(); 52 } 53 54 58 public TransactionSystem getSystem() { 59 return getDatabase().getSystem(); 60 } 61 62 65 public FunctionLookup getFunctionLookup() { 66 return getSystem().getFunctionLookup(); 67 } 68 69 73 public GrantManager getGrantManager() { 74 return database.getGrantManager(); 75 } 76 77 80 public DataTable getTable(TableName name) { 81 database.addSelectedFromTable(name); 82 return database.getTable(name); 83 } 84 85 88 public DataTableDef getDataTableDef(TableName name) { 89 return database.getDataTableDef(name); 90 } 91 92 95 public QueryPlanNode createViewQueryPlanNode(TableName name) { 96 return database.createViewQueryPlanNode(name); 97 } 98 99 102 public long nextSequenceValue(String name) { 103 return database.nextSequenceValue(name); 104 } 105 106 111 public long currentSequenceValue(String name) { 112 return database.lastSequenceValue(name); 113 } 114 115 118 public void setSequenceValue(String name, long value) { 119 database.setSequenceValue(name, value); 120 } 121 122 125 public String getUserName() { 126 return database.getUser().getUserName(); 127 } 128 129 } 130 | Popular Tags |