diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/extension/multi/BioEntityFeature.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/extension/multi/BioEntityFeature.java new file mode 100644 index 0000000000000000000000000000000000000000..b34767108a1d4b5ae139c7b39f5cdaa17900c3eb --- /dev/null +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/extension/multi/BioEntityFeature.java @@ -0,0 +1,44 @@ +package lcsb.mapviewer.converter.model.sbml.extension.multi; + +import lcsb.mapviewer.model.map.species.Complex; +import lcsb.mapviewer.model.map.species.Element; +import lcsb.mapviewer.model.map.species.Protein; + +public enum BioEntityFeature { + STRUCTURAL_STATE("Structural state", "", new Class<?>[] { Protein.class, Complex.class }, + "minerva_structural_state_"), + + POSITION_TO_COMPARTMENT("Position to compartment", "undefined", new Class<?>[] { Element.class }, + "minerva_position_to_compartment_"), + + SYNONYM("Synonym", null, new Class<?>[] { Element.class }, + "minerva_synonym_"); + + private String featureName; + private String defaultValue; + private Class<?>[] properClasses; + private String idPrefix; + + private BioEntityFeature(String featureName, String defaultValue, Class<?>[] properClasses, String idPrefix) { + this.featureName = featureName; + this.defaultValue = defaultValue; + this.properClasses = properClasses; + this.idPrefix = idPrefix; + } + + public String getFeatureName() { + return featureName; + } + + public String getDefaultValue() { + return defaultValue; + } + + public Class<?>[] getProperClasses() { + return properClasses; + } + + public String getIdPrefix() { + return idPrefix; + } +}