1 24 25 package com.mckoi.database.interpret; 26 27 import com.mckoi.database.*; 28 import java.util.*; 29 30 36 37 public final class SearchExpression 38 implements java.io.Serializable , StatementTreeObject, Cloneable { 39 40 static final long serialVersionUID = 2888486150597671440L; 41 42 45 private Expression search_expression; 46 47 50 public void setFromExpression(Expression expression) { 51 this.search_expression = expression; 52 } 53 54 57 public Expression getFromExpression() { 58 return search_expression; 59 } 60 61 66 void appendExpression(Expression expression) { 67 if (search_expression == null) { 68 search_expression = expression; 69 } 70 else { 71 search_expression = new Expression(search_expression, 72 Operator.get("and"), expression); 73 } 74 } 75 76 77 97 100 public void prepare(ExpressionPreparer preparer) throws DatabaseException { 101 if (search_expression != null) { 102 search_expression.prepare(preparer); 103 } 104 } 105 106 109 List allElements() { 110 if (search_expression != null) { 111 return search_expression.allElements(); 112 } 113 else { 114 return new ArrayList(); 115 } 116 } 117 118 public void prepareExpressions(ExpressionPreparer preparer) 120 throws DatabaseException { 121 prepare(preparer); 122 } 123 124 public Object clone() throws CloneNotSupportedException { 125 SearchExpression v = (SearchExpression) super.clone(); 126 if (search_expression != null) { 127 v.search_expression = (Expression) search_expression.clone(); 128 } 129 return v; 130 } 131 132 public String toString() { 133 if (search_expression != null) { 134 return search_expression.toString(); 135 } 136 else { 137 return "NO SEARCH EXPRESSION"; 138 } 139 } 140 141 } 142 | Popular Tags |