// $HeadURL$ // $Id$ // // Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College. // // Screensaver is an open-source project developed by the ICCB-L and NSRB labs // at Harvard Medical School. This software is distributed under the terms of // the GNU General Public License. package edu.harvard.med.screensaver.db.hqlbuilder; import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; public abstract class CompositePredicate extends Predicate { protected List<Predicate> _predicates = new LinkedList<Predicate>(); public CompositePredicate add(Predicate predicate) { _predicates.add(predicate); return this; } protected LinkedHashSet<Predicate> getUniqueOrderedClauses() { return new LinkedHashSet<Predicate>(_predicates); } public int size() { return _predicates.size(); } }