KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > tableexpression > fromclause > joincondition


1 package com.daffodilwoods.daffodildb.server.sql99.dql.tableexpression.fromclause;
2
3 import java.util.*;
4 import com.daffodilwoods.daffodildb.server.sql99.common.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.condition.*;
6 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*;
7 import com.daffodilwoods.daffodildb.server.sql99.token.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.database.resource.*;
10
11 /**
12  * It represents condition on ON clause in qualified join,which is used to filter
13  * record after joined result.
14  * <p>Title: </p>
15  * <p>Description: </p>
16  * <p>Copyright: Copyright (c) 2004</p>
17  * <p>Company: </p>
18  * @author not attributable
19  * @version 1.0
20  */

21 public class joincondition implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, joinspecification {
22   /**
23    * It represents searhcondition on ON
24    */

25   public searchcondition _searchcondition0;
26   /**
27    * It represents keyword ON
28    */

29   public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
30
31    public joincondition() {
32    }
33
34    public joincondition(booleanvalueexpression condition) {
35       _searchcondition0 = new searchcondition();
36       _searchcondition0._searchcondition0 = condition;
37       _SRESERVEDWORD12065439221 = new SRESERVEDWORD1206543922();
38       _SRESERVEDWORD12065439221._SRESERVEDWORD12065439220 = " ON ";
39    }
40
41    /**
42     * This method is used to verify the values given by the user.
43     * Checks the conditional Column values given by user.
44     * If the values mismatchs the join condition, exception is thrown.
45     * This methods calls the verifyValues method of searchcondition specified in
46     * the from clause.
47     */

48    public void verifyValues(_VariableValueOperations variableValueOperation) throws DException {
49       _searchcondition0.verifyValues(variableValueOperation);
50    }
51
52    /**
53     * Note:- For documentation of following method refers to documentation of
54     * joinspecification.
55     * @param variableValueOperation
56     * @throws DException
57     */

58    public void setDefaultValues(_VariableValueOperations variableValueOperation) throws DException {
59       _searchcondition0.setDefaultValues(variableValueOperation);
60    }
61
62    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
63       return null;
64    }
65
66    public booleanvalueexpression getWholeCondition() throws DException {
67       return _searchcondition0.getWholeCondition();
68    }
69
70    public ColumnDetails[] getColumnDetails() throws DException {
71       return _searchcondition0.getColumnDetails();
72    }
73
74    public void getColumnsIncluded(ArrayList aList) throws DException {
75       _searchcondition0.getColumnsIncluded(aList);
76    }
77
78    public void getTablesIncluded(ArrayList aList) throws DException {
79       _searchcondition0.getTablesIncluded(aList);
80    }
81
82    public ParameterInfo[] getParameterInfo() throws DException {
83       return _searchcondition0.getParameterInfo();
84    }
85
86    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
87       return _searchcondition0.getParameters(object);
88    }
89
90    public _BVEPlan getBveExecutionPlan() throws DException {
91       return _searchcondition0.getBveExecutionPlan();
92    }
93
94    public _QualifiedBVE getQualifiedBVE(TableDetails[] tableDetails) throws DException {
95       return _searchcondition0.getQualifiedBVE(tableDetails);
96    }
97    public com.daffodilwoods.daffodildb.server.sql99.utils._Reference[] checkSemantic(com.daffodilwoods.daffodildb.server.serversystem._ServerSession parent, boolean checkUserRight) throws DException {
98      /*Done by Sandeep to solve bug--12327*/
99       if(_searchcondition0.hasContainClause())
100          throw new DException("DSE6011",null);
101      return _searchcondition0.checkSemantic(parent);
102    }
103    /**
104     * This method is required during modification through resultset.
105     * @usage qualified join
106     * @param td
107     * @return
108     * @throws DException
109     */

110    public TableDetails[] getJoinCorrespondingTables(TableDetails[] td) throws DException {
111       TableDetails[] t11 = _searchcondition0.getCorrespondingTableDetails(td);
112       return t11;
113    }
114
115    public String JavaDoc toString() {
116       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
117       sb.append(" ");
118       sb.append(_SRESERVEDWORD12065439221);
119       sb.append(" ");
120       sb.append(_searchcondition0);
121       return sb.toString();
122    }
123
124    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
125       joincondition tempClass = new joincondition();
126       tempClass._searchcondition0 = (searchcondition) _searchcondition0.clone();
127       tempClass._SRESERVEDWORD12065439221 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439221.clone();
128       return tempClass;
129    }
130
131 }
132
Popular Tags