package edu.isistan.uima.unified.utils;
import java.util.ArrayList;
import java.util.List;
import org.apache.uima.cas.FSConstraint;
import org.apache.uima.cas.FSMatchConstraint;
import org.apache.uima.cas.FeatureStructure;
public class FSFeatureStructureContraint implements FSConstraint, FSMatchConstraint {
private static final long serialVersionUID = 8568040829839028657L;
private List<FeatureStructure> featureStructures;
public FSFeatureStructureContraint() {
featureStructures = new ArrayList<FeatureStructure>();
}
public void add(FeatureStructure featureStructure) {
featureStructures.add(featureStructure);
}
@Override
public boolean match(FeatureStructure candidateFS) {
for(FeatureStructure FS : featureStructures) {
if(FS.equals(candidateFS))
return true;
}
return false;
}
}