package org.genedb.query.compatability;
import org.genedb.query.Result;
import org.genedb.query.ResultCompatibility;
import java.util.ArrayList;
import java.util.List;
/**
* Class to wrap multiple ResultDataSetCompatibility. Each one is tested in turn
* until one returns true, or returns false finally.
*
* @author art
*/
public class ResultCompatibilityChain implements
ResultCompatibility {
private List<ResultCompatibility> checkList = new ArrayList<ResultCompatibility>();
public boolean areCompatible(Result one, Result two) {
for (ResultCompatibility rdsc : checkList) {
if (rdsc.areCompatible(one, two)) {
return true;
}
}
return false;
}
}