package com.breeze.query; import java.util.Arrays; import java.util.Collections; import java.util.List; import com.breeze.metadata.IEntityType; /** * @author IdeaBlade * */ public class AndOrPredicate extends Predicate { private Operator _op; private List<Predicate> _predicates; public AndOrPredicate(Operator op, Predicate... predicates) { this(op, Arrays.asList(predicates)); } public AndOrPredicate(Operator op, List<Predicate> predicates) { _op = op; _predicates = predicates; } public Operator getOperator() { return _op; } public List<Predicate> getPredicates() { return Collections.unmodifiableList(_predicates); } public void validate(IEntityType entityType) { for (Predicate pred: _predicates ) { pred.validate(entityType); } } }