/** * Adds a feature to the container. It checks if it is a property or a category. */ void add(Feature feature) { if (feature.isAProperty()) { properties.add(feature); /* Index by terms */ for (Term term : feature.getTerms()) { indexAnnotation(feature, term.getId(), propertiesIndexedByTerm); } //this.indexBySent(feature, feature.getSpans().get(0).getTargets().get(0).getSent(), this.propertiesIndexedBySent); } else { categories.add(feature); /* Index by terms */ for (Term term : feature.getTerms()) { indexAnnotation(feature, term.getId(), categoriesIndexedByTerm); } //this.indexBySent(feature, feature.getSpans().get(0).getTargets().get(0).getSent(), this.categoriesIndexedBySent); } }