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 UnOpIsNull 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 _notNull ; 36 37 public UnOpIsNull(Expression operand ) 38 { 39 super ( operand ) ; 40 setNot ( false ) ; 41 } 42 public UnOpIsNull(Expression operand , boolean notNull) 43 { 44 super ( operand ) ; 45 setNot ( notNull ) ; 46 } 47 48 public void setNot ( boolean notNull) 49 { 50 _notNull = notNull ; 51 } 52 53 public boolean getNot() 54 { 55 return _notNull ; 56 } 57 58 public SqlExpression accept (GenSqlVisitor visitor) throws SqlWrapperException 59 { 60 return visitor.visit(this); 61 } 62 63 public void accept (AlgebraVisitor visitor) throws SqlWrapperException 64 { 65 visitor.visit(this); 66 } 67 68 71 public boolean deepEquals(Object o) 72 { 73 if (o instanceof UnOpIsNull) 74 { 75 UnOpIsNull cast = (UnOpIsNull)o; 76 return _notNull == cast.getNot() && super.deepEquals(o); 77 } 78 return false; 79 } 80 } 81 | Popular Tags |