KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dcl > sqlsessionstatement > setschemastatement


1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlsessionstatement;
2
3 /**
4  * Title:
5  * Description:
6  * Copyright: Copyright (c) 2002
7  * Company:
8  * @author
9  * @version 1.0
10  */

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 JavaDoc run(Object JavaDoc 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 JavaDoc 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 JavaDoc clone() throws CloneNotSupportedException JavaDoc {
44       return this;
45    }
46
47    public String JavaDoc toString() {
48       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
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