1 package jp.sourceforge.stigmata.filter;
7 import jp.sourceforge.stigmata.ComparisonPairFilter;
8 import jp.sourceforge.stigmata.spi.ComparisonPairFilterSpi;
12 * @author Haruaki TAMADA
14 public abstract class AbstractComparisonPairFilter implements ComparisonPairFilter{
15 private ComparisonPairFilterSpi service;
16 private Criterion criterion = Criterion.EQUALS_AS;
18 public AbstractComparisonPairFilter(ComparisonPairFilterSpi service){
19 this.service = service;
23 public ComparisonPairFilterSpi getService(){
28 public Criterion getCriterion(){
33 public void setCriterion(Criterion criterion){
34 if(!isAcceptable(criterion)){
35 throw new IllegalArgumentException("illegal criterion: "
36 + criterion + ": accepts only " + getAcceptableCriteria());
38 this.criterion = criterion;
42 public boolean isAcceptable(Criterion criterion){
43 Criterion[] criteria = getAcceptableCriteria();
44 for(int i = 0; i < criteria.length; i++){
45 if(criteria[i] == criterion){