1 /***
2 * @version $Revision: 1.3 $
3 */
4 package uba.db.ar;
5
6 import java.util.HashMap;
7
8 import uba.db.sql.language.SelectionCriteria;
9
10 public class ConditionEvaluator {
11 private SelectionCriteria criteria;
12
13 private HashMap indexes;
14
15 public ConditionEvaluator(SelectionCriteria selCriteria,
16 HashMap indexesToUse) {
17 criteria = selCriteria;
18 indexes = indexesToUse;
19 }
20
21 /***
22 * Verifica si la tupla cumple la condicion representada por el evaluador.
23 *
24 * @param t
25 * la tupla
26 * @return si cumple o no
27 */
28 public boolean isTrue(Tupla t) {
29 return ((Boolean) criteria.valueWith(new ExecutionContext(t, indexes)))
30 .booleanValue();
31 }
32 }