/** * 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); }
/** * Guesses the {@link Type} argument and sets the {@link Qualifier} * attribute appropriately. Then it adds all the given resources. * * @param qualifier * @param resources */ public CVTerm(Qualifier qualifier, String... resources) { this(); if (qualifier.isBiologicalQualifier()) { setQualifierType(Type.BIOLOGICAL_QUALIFIER); setBiologicalQualifierType(qualifier); } else { setQualifierType(Type.MODEL_QUALIFIER); setModelQualifierType(qualifier); } addResources(resources); }