package org.nextprot.api.commons.constants;
import org.nextprot.api.commons.exception.NextProtException;
import org.nextprot.api.commons.utils.StringUtils;
public enum TerminologyCv {
BgeeDevelopmentalStageCv,
EnzymeClassificationCv,
EvidenceCodeOntologyCv,
EvocDevelopmentalStageCv,
GoBiologicalProcessCv,
GoCellularComponentCv,
GoMolecularFunctionCv,
MammalianPhenotypeCv,
MeshAnatomyCv,
MeshCv,
NciMetathesaurusCv,
NciThesaurusCv,
NextprotAnatomyCv,
NextprotAnnotationCv,
NextprotCarbohydrateCv,
NextprotCellosaurusCv,
NextprotDomainCv,
NextprotFamilyCv,
NextprotIcepoCv,
NextprotMetalCv,
NextprotModificationEffectCv,
NextprotProteinPropertyCv,
NextprotTopologyCv,
NonStandardAminoAcidCv,
OmimCv,
OrganelleCv,
SequenceOntologyCv,
UnipathwayCv,
UniprotDiseaseCv,
UniprotFamilyCv,
UniprotKeywordCv,
UniprotPtmCv,
UniprotSubcellularLocationCv,
UniprotSubcellularOrientationCv,
UniprotSubcellularTopologyCv;
public static TerminologyCv getTerminologyOf(String terminology){
String term = StringUtils.toCamelCase(terminology, false);
for(TerminologyCv t : values()){
if(t.name().equalsIgnoreCase(term))
return t;
}
throw new NextProtException(terminology + " terminology is not found");
}
}