1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlsessionstatement; 2 3 11 12 import com.daffodilwoods.daffodildb.server.serversystem.*; 13 import com.daffodilwoods.daffodildb.server.sql99.ddl.descriptors.*; 14 import com.daffodilwoods.daffodildb.server.sql99.expression.expressionprimary.*; 15 import com.daffodilwoods.daffodildb.server.sql99.token.*; 16 import com.daffodilwoods.database.resource.*; 17 18 public class setschemastatement implements SQLsessionstatement { 19 public schemaname _schemaname0; 20 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221; 21 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439222; 22 23 public Object run(Object object) throws DException { 24 _ServerSession serverSession = ( (_StatementExecutionContext) object).getServerSession(); 25 SchemaDescriptor schemaDescriptor = new SchemaDescriptor(); 26 getSchemaName(serverSession, schemaDescriptor); 27 ensureSchema(serverSession, schemaDescriptor); 28 serverSession.setCurrentCatalog(schemaDescriptor.catalog_name); 29 serverSession.setCurrentSchema(schemaDescriptor.schema_name); 30 return null; 31 } 32 33 private void getSchemaName(_ServerSession serverSession, SchemaDescriptor schemaDescriptor) throws DException { 34 String catalogName = _schemaname0.getCatalogName(); 35 schemaDescriptor.schema_name = _schemaname0.getSchemaName(); 36 schemaDescriptor.catalog_name = catalogName == null ? serverSession.getCurrentCatalog() : catalogName; 37 } 38 39 private void ensureSchema(_ServerSession serverSession, SchemaDescriptor schemaDescriptor) throws DException { 40 schemaDescriptor.load(serverSession); 41 } 42 43 public Object clone() throws CloneNotSupportedException { 44 return this; 45 } 46 47 public String toString() { 48 StringBuffer sb = new StringBuffer (); 49 sb.append(" "); 50 sb.append(_SRESERVEDWORD12065439222); 51 sb.append(" "); 52 sb.append(_SRESERVEDWORD12065439221); 53 sb.append(" "); 54 sb.append(_schemaname0); 55 return sb.toString(); 56 } 57 58 } 59 | Popular Tags |