1 22 23 package org.xquark.extractor.algebra; 24 25 import java.sql.Date ; 26 import java.util.Map ; 27 28 import org.xquark.extractor.common.SqlWrapperException; 29 import org.xquark.extractor.sql.SqlExpression; 30 31 public final class LitDate extends Literal 32 { 33 34 private static final String RCSRevision = "$Revision: 1.5 $"; 35 private static final String RCSName = "$Name: $"; 36 37 private Date _value; 38 39 public LitDate(java.sql.Date value) { setValue ( value );} 40 41 synchronized Object clone(Map clonedExprs) throws CloneNotSupportedException 42 { 43 LitDate retVal = (LitDate)super.clone(clonedExprs); 44 retVal.setValue((getValue() == null) ? null : (java.sql.Date )getValue().clone()); 45 clonedExprs.put(this, retVal); 46 return retVal; 47 } 48 49 public Date getValue () { return _value;} 50 51 public void setValue (java.sql.Date value) { _value = value;} 52 53 public String pprint ( ) { return "'" + _value.toString() + "'" ;} 54 55 public SqlExpression accept (GenSqlVisitor visitor) throws SqlWrapperException 56 { 57 return visitor.visit(this); 58 } 59 60 public void accept (AlgebraVisitor visitor) throws SqlWrapperException 61 { 62 visitor.visit(this); 63 } 64 65 public boolean deepEquals(Object o) 66 { 67 if (o instanceof LitDate) 68 { 69 LitDate cast = (LitDate)o; 70 return _value.equals(cast.getValue()); 71 } 72 return false; 73 } 74 } 75 | Popular Tags |