package org.obo.annotation.view; import org.obo.app.swing.MatchType; import org.obo.app.swing.SearchHit; import org.obo.datamodel.OBOObject; public class TermHit implements SearchHit<OBOObject> { private final OBOObject term; private final MatchType type; private final String text; public TermHit(OBOObject term, String text, MatchType matchType) { this.term = term; this.text = text; this.type = matchType; } @Override public OBOObject getHit() { return this.term; } @Override public String getMatchText() { return this.text; } @Override public MatchType getMatchType() { return this.type; } @Override public String toString() { return this.getMatchText() + ": {" + this.getMatchType().getName() + "}"; } @Override public String getPrimaryText() { return term.getName(); } @Override public Class<OBOObject> getHitClass() { return OBOObject.class; } }