/** * Sets the type of this {@link CVTerm} to the {@link Type} represented by * 'qualifierType'. * * @param qualifierType * the Type to set as an integer. * @libsbml.deprecated use {@link #setQualifier(Qualifier)}. */ public void setQualifierType(int qualifierType) { setQualifierType(Type.values()[qualifierType]); }
/** * 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); }
/** * Creates a new {@link CVTerm} with the given {@link Type} and * {@link Qualifier} pointing to all given resources. * * @param type * @param qualifier * @param resources * @throws IllegalArgumentException * if the combination of the given type and qualifier is not * possible or if the given resources are invalid. */ public CVTerm(Type type, Qualifier qualifier, String... resources) { this(); setQualifierType(type); if (isBiologicalQualifier()) { setBiologicalQualifierType(qualifier); } else if (isModelQualifier()) { setModelQualifierType(qualifier); } else { throw new IllegalArgumentException(MessageFormat.format( resourceBundle.getString("CVTerm.INVALID_TYPE_AND_QUALIFIER_COMBINATION_MSG"), type, qualifier)); } for (String resource : resources) { addResource(resource); } }