1 package jp.sourceforge.stigmata.filter;
3 import jp.sourceforge.stigmata.ComparisonPairFilter;
4 import jp.sourceforge.stigmata.spi.ComparisonPairFilterService;
8 * @author Haruaki TAMADA
10 public abstract class AbstractComparisonPairFilter implements ComparisonPairFilter{
11 private ComparisonPairFilterService service;
12 private Criterion criterion = Criterion.EQUALS_AS;
14 public AbstractComparisonPairFilter(ComparisonPairFilterService service){
15 this.service = service;
19 public ComparisonPairFilterService getService(){
24 public Criterion getCriterion(){
29 public void setCriterion(Criterion criterion){
30 if(!isAcceptable(criterion)){
31 throw new IllegalArgumentException("illegal criterion: "
32 + criterion + ": accepts only " + getAcceptableCriteria());
34 this.criterion = criterion;
38 public boolean isAcceptable(Criterion criterion){
39 Criterion[] criteria = getAcceptableCriteria();
40 for(int i = 0; i < criteria.length; i++){
41 if(criteria[i] == criterion){