1 21 package com.db4o; 22 23 import com.db4o.foundation.*; 24 25 28 public class QEMulti extends QE{ 29 30 public Collection4 i_evaluators = new Collection4(); 31 32 QE add(QE evaluator){ 33 i_evaluators.ensure(evaluator); 34 return this; 35 } 36 37 public boolean identity(){ 38 boolean ret = false; 39 Iterator4 i = i_evaluators.iterator(); 40 while(i.moveNext()){ 41 if(((QE)i.current()).identity()){ 42 ret = true; 43 }else{ 44 return false; 45 } 46 } 47 return ret; 48 } 49 50 boolean isDefault(){ 51 return false; 52 } 53 54 boolean evaluate(QConObject a_constraint, QCandidate a_candidate, Object a_value){ 55 Iterator4 i = i_evaluators.iterator(); 56 while(i.moveNext()){ 57 if(((QE)i.current()).evaluate(a_constraint, a_candidate, a_value)){ 58 return true; 59 } 60 } 61 return false; 62 } 63 64 public void indexBitMap(boolean[] bits){ 65 Iterator4 i = i_evaluators.iterator(); 66 while(i.moveNext()){ 67 ((QE)i.current()).indexBitMap(bits); 68 } 69 } 70 71 public boolean supportsIndex(){ 72 Iterator4 i = i_evaluators.iterator(); 73 while(i.moveNext()){ 74 if(! ((QE)i.current()).supportsIndex()){ 75 return false; 76 } 77 } 78 return true; 79 } 80 81 82 83 } 84 85 | Popular Tags |