KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > fulltext > expression > searchtermSampersand1079887221searchfactor


1 package com.daffodilwoods.daffodildb.server.sql99.fulltext.expression;
2
3 import com.daffodilwoods.database.resource.*;
4 import com.daffodilwoods.daffodildb.server.sql99.token.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.condition.
6
    _AllColumnPredicates;
7 import com.daffodilwoods.daffodildb.server.sql99.fulltext.dql.condition.
8
    _FullTextPredicate;
9 import com.daffodilwoods.daffodildb.server.sql99.fulltext.dql.condition.
10
    PredicateMerger;
11 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference;
12 import com.daffodilwoods.daffodildb.server.sql99.common.
13
    GeneralPurposeStaticClass;
14 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
15
16 /**
17  * searchtermSampersand1079887221searchfactor represents combination of two search
18  * pattern which are combined with AND Operator.
19  * It allows user to get a plan which is self executable. This plan helps in
20  * obtaining the desired documents in which both SearchPattern is present.
21  * <p>Title: </p>
22  * <p>Description: </p>
23  * <p>Copyright: Copyright (c) 2003</p>
24  * <p>Company: </p>
25  * @author not attributable
26  * @version 1.0
27  */

28
29 public class searchtermSampersand1079887221searchfactor
30     implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter,
31     searchterm {
32
33   public searchfactor _searchfactor0;
34   public Sampersand1079887221 _Sampersand10798872211;
35   public searchterm _searchterm2;
36   public Object JavaDoc run(Object JavaDoc object) throws DException {
37     return null;
38   }
39
40   public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
41     searchterm Searchterm2 = (searchterm) _searchterm2.clone();
42     Sampersand1079887221 sampersand10798872211 = (Sampersand1079887221)
43         _Sampersand10798872211.clone();
44     searchfactor Searchfactor0 = (searchfactor) _searchfactor0.clone();
45     searchtermSampersand1079887221searchfactor
46         SearchtermSampersand1079887221searchfactor = new
47         searchtermSampersand1079887221searchfactor();
48     SearchtermSampersand1079887221searchfactor._searchterm2 = Searchterm2;
49     SearchtermSampersand1079887221searchfactor._Sampersand10798872211 =
50         sampersand10798872211;
51     SearchtermSampersand1079887221searchfactor._searchfactor0 = Searchfactor0;
52     return SearchtermSampersand1079887221searchfactor;
53
54   }
55
56   /**
57    * GetFullTextPredicate used to get plan of search Pattern.firstly It get plan
58    * of first and second search pattern then merges both plan with AND logical
59    * operator.Resultant plan may be optimized or not.
60    * optimized plan:-plan is optimized if it will provide resultset based on
61    * Rank algorithm.
62    * @return _fulltextPredicate
63    * @throws DException
64    */

65
66   public _FullTextPredicate getFulltextPredicates() throws DException {
67     _FullTextPredicate leftPredicate = _searchterm2.getFulltextPredicates();
68     _FullTextPredicate rightPredicate = _searchfactor0.getFulltextPredicates();
69     _FullTextPredicate resultantPredicate = PredicateMerger.mergePredicateWithAnd(leftPredicate, rightPredicate);
70     return resultantPredicate;
71   }
72
73   public _Reference[] checkSemantic(com.daffodilwoods.daffodildb.server.serversystem._ServerSession obj) throws DException {
74     _Reference[] joinReferences = null;
75       _Reference[] leftReferences = _searchfactor0.checkSemantic(obj);
76       _Reference[] rightReferences = _searchterm2.checkSemantic(obj);
77       joinReferences = GeneralPurposeStaticClass.getJointReferences(
78           leftReferences, rightReferences);
79     return joinReferences;
80   }
81
82   public String JavaDoc toString() {
83     StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
84     sb.append(" ");
85     sb.append(_searchterm2);
86     sb.append(" ");
87     sb.append(_Sampersand10798872211);
88     sb.append(" ");
89     sb.append(_searchfactor0);
90     return sb.toString();
91   }
92
93 }
94
Popular Tags