package de.berlin.hu.uima.ae.feature; import java.util.HashSet; import java.util.Set; import org.apache.uima.jcas.JCas; import org.apache.uima.jcas.tcas.Annotation; import de.berlin.hu.uima.ae.feature.FeatureTokenGenerator.ChemSpot_Feature; public class FeatureToken extends Annotation { private Set<String> features = null; public FeatureToken(JCas aJCas) { super(aJCas); intialize(); } public FeatureToken(JCas aJCas, int begin, int end) { super(aJCas, begin, end); intialize(); } private void intialize() { features = new HashSet<String>(); } public Set<String> getFeatures() { return features; } public boolean hasFeature(String feature) { return features.contains(feature); } public boolean hasFeature(ChemSpot_Feature feature) { return hasFeature(feature.toString()); } public void addFeature(String feature) { features.add(feature); } public void addFeature(ChemSpot_Feature feature) { features.add(feature.toString()); } public void removeFeature(String feature) { features.remove(feature); } public void removeFeature(ChemSpot_Feature feature) { features.remove(feature); } public void removeAllFeatures() { features.clear(); } }