1 24 25 package com.mckoi.database.interpret; 26 27 import com.mckoi.database.*; 28 29 36 37 public final class SelectColumn 38 implements java.io.Serializable , StatementTreeObject, Cloneable { 39 40 static final long serialVersionUID = 2507375247510606004L; 41 42 46 public String glob_name; 47 48 51 public Variable resolved_name; 52 53 56 public String alias; 57 58 62 public Expression expression; 63 64 67 public Variable internal_name; 68 69 70 71 84 85 public void prepareExpressions(ExpressionPreparer preparer) 87 throws DatabaseException { 88 if (expression != null) { 89 expression.prepare(preparer); 90 } 91 } 92 93 public Object clone() throws CloneNotSupportedException { 94 SelectColumn v = (SelectColumn) super.clone(); 95 if (resolved_name != null) { 96 v.resolved_name = (Variable) resolved_name.clone(); 97 } 98 if (expression != null) { 99 v.expression = (Expression) expression.clone(); 100 } 101 if (internal_name != null) { 102 v.internal_name = (Variable) internal_name.clone(); 103 } 104 return v; 105 } 106 107 108 109 public String toString() { 110 String str = ""; 111 if (glob_name != null) str += " GLOB_NAME = " + glob_name; 112 if (resolved_name != null) str += " RESOLVED_NAME = " + resolved_name; 113 if (alias != null) str += " ALIAS = " + alias; 114 if (expression != null) str += " EXPRESSION = " + expression; 115 if (internal_name != null) str += " INTERNAL_NAME = " + internal_name; 116 return str; 117 } 118 119 } 120 | Popular Tags |