package context.arch.discoverer.component; import context.arch.discoverer.ComponentDescription; import context.arch.discoverer.query.comparison.AbstractComparison; public abstract class AbstractSingleElement<C1,C2> extends AbstractElement<C1, C1,C2> { protected AbstractSingleElement(String elementName, Class<C1> c1, Class<C2> c2) { super(elementName, c1, c1, c2); } protected AbstractSingleElement(String elementName, Class<C1> c1, Class<C2> c2, C2 value) { super(elementName, c1, c1, c2, value); } @Override public Boolean processQueryItem(ComponentDescription component, AbstractComparison<C1,C2> comparison) { return comparison.compare(extractElement(component), this.getValue()); } }