1 22 23 package org.xquark.extractor.algebra; 24 25 import org.xquark.extractor.common.SqlWrapperException; 26 import org.xquark.extractor.sql.SqlExpression; 27 28 public final class UnOpExists extends UnaryAtomicOp 29 { 30 31 private static final String RCSRevision = "$Revision: 1.3 $"; 32 private static final String RCSName = "$Name: $"; 33 34 35 private boolean _notExists ; 36 public UnOpExists(Expression query ) 37 { 38 super ( query ) ; 39 setNot ( false ) ; 40 } 41 public UnOpExists(Expression query , boolean notExists) 42 { 43 super ( query ) ; 44 setNot ( notExists ) ; 45 } 46 47 public void setNot ( boolean notExists) 48 { 49 _notExists = notExists ; 50 } 51 52 public boolean getNot () 53 { 54 return _notExists ; 55 } 56 57 public SqlExpression accept (GenSqlVisitor visitor) throws SqlWrapperException 58 { 59 return visitor.visit(this); 60 } 61 62 public void accept (AlgebraVisitor visitor) throws SqlWrapperException 63 { 64 visitor.visit(this); 65 } 66 67 70 public boolean deepEquals(Object o) 71 { 72 if (o instanceof UnOpExists) 73 { 74 UnOpExists cast = (UnOpExists)o; 75 return _notExists == cast.getNot() && super.deepEquals(o); 76 } 77 return false; 78 } 79 } 80 | Popular Tags |