/** * Checks whether or not the {@link Type} has been set for this * {@link CVTerm}. * * @return {@code true} if the {@link Type} of this CVTerm is set. */ public boolean isSetQualifierType() { return getQualifierType() != null; }
@Override public boolean equals(Object object) { boolean equals = super.equals(object); if (equals) { CVTerm t = (CVTerm) object; equals &= t.getQualifierType() == getQualifierType(); equals &= (t.getBiologicalQualifierType() == qualifier) || (t.getModelQualifierType() == qualifier); } return equals; }
/** * Returns a {@link String} containing the qualifier and all the resource * URIs of this {@link CVTerm}. * * @return a {@link String} containing the qualifier and all the resource * URIs of this {@link CVTerm}. */ public String printCVTerm() { String element, relationship; switch (getQualifierType()) { case MODEL_QUALIFIER: element = resourceBundle.getString("CVTerm.Type.MODEL_QUALIFIER"); relationship = getModelQualifierType().getElementNameEquivalent(); break; case BIOLOGICAL_QUALIFIER: element = resourceBundle.getString("CVTerm.Type.BIOLOGICAL_QUALIFIER"); relationship = getBiologicalQualifierType().getElementNameEquivalent(); break; default: // UNKNOWN_QUALIFIER element = resourceBundle.getString("CVTerm.Type.UNKNOWN_QUALIFIER"); relationship = resourceBundle.getString("CVTerm.Qualifier.UNKNOWN"); break; } return MessageFormat.format( resourceBundle.getString("CVTerm.humanReadable"), element, relationship, resourceURIs); }
/** * Creates a {@link CVTerm} instance from a given {@link CVTerm}. * * @param term the {@link CVTerm} to clone */ public CVTerm(CVTerm term) { super(term); type = term.getQualifierType(); switch (type) { case MODEL_QUALIFIER: qualifier = term.getModelQualifierType(); break; case BIOLOGICAL_QUALIFIER: qualifier = term.getBiologicalQualifierType(); break; default: // UNKNOWN qualifier = null; break; } resourceURIs = new ArrayList<String>(); for (int i = 0; i < term.getResourceCount(); i++) { String resource = term.getResourceURI(i); if (resource != null) { resourceURIs.add(new String(term.getResourceURI(i))); } } }