/** * Sets the {@link Qualifier} of this {@link CVTerm}, sets at the same time the {@link Type} to the proper value. * * @param qualifier */ public void setQualifier(Qualifier qualifier) { Qualifier oldQualifier = this.qualifier; Type oldType = type; this.qualifier = qualifier; if (this.qualifier != null) { if (qualifier.isBiologicalQualifier()) { type = Type.BIOLOGICAL_QUALIFIER; } else if (qualifier.isModelQualifier()) { type = Type.MODEL_QUALIFIER; } else { type = Type.UNKNOWN_QUALIFIER; } } else { type = null; } firePropertyChange(TreeNodeChangeEvent.type, oldType, type); firePropertyChange(TreeNodeChangeEvent.qualifier, oldQualifier, qualifier); }
/** * Returns {@code true} if this qualifier is a biological qualifier. * * @return {@code true} if this qualifier is a biological qualifier, * false otherwise. */ public boolean isBiologicalQualifier() { return !isModelQualifier(); }