1 21 package com.db4o; 22 23 26 public class QENot extends QE{ 27 28 public QE i_evaluator; 29 30 public QENot(){ 31 } 33 34 QENot(QE a_evaluator){ 35 i_evaluator = a_evaluator; 36 } 37 38 QE add(QE evaluator){ 39 if(! (evaluator instanceof QENot)){ 40 i_evaluator = i_evaluator.add(evaluator); 41 } 42 return this; 43 } 44 45 public boolean identity(){ 46 return i_evaluator.identity(); 47 } 48 49 boolean isDefault(){ 50 return false; 51 } 52 53 boolean evaluate(QConObject a_constraint, QCandidate a_candidate, Object a_value){ 54 return ! i_evaluator.evaluate(a_constraint, a_candidate, a_value); 55 } 56 57 boolean not(boolean res){ 58 return ! res; 59 } 60 61 public void indexBitMap(boolean[] bits){ 62 i_evaluator.indexBitMap(bits); 63 for (int i = 0; i < 4; i++) { 64 bits[i] = ! bits[i]; 65 } 66 } 67 68 public boolean supportsIndex(){ 69 return i_evaluator.supportsIndex(); 70 } 71 } 72 73 | Popular Tags |