Skip to content
Snippets Groups Projects
Commit 9713e553 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

import export of element abbreviation implemented

parent aa10c2d2
No related branches found
No related tags found
2 merge requests!630WIP: Resolve "The privileges of a new user are not saved in some cases",!560Resolve "add support for modifications and states in sbml export/import"
......@@ -20,6 +20,9 @@ public enum BioEntityFeature {
FORMULA("Formula", null, new Class<?>[] { Element.class },
"minerva_formula_"),
ABBREVIATION("Abbreviation", null, new Class<?>[] { Element.class },
"minerva_abbreviation_"),
SYMBOL("Symbol", null, new Class<?>[] { Element.class },
"minerva_symbol_");
......
......@@ -102,6 +102,7 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignSymbolToMulti(element, multiExtension, speciesType);
assignFullNameToMulti(element, multiExtension, speciesType);
assignFormulaToMulti(element, multiExtension, speciesType);
assignAbbreviationToMulti(element, multiExtension, speciesType);
}
private void assignElementModificationResiduesToMulti(Species element, MultiSpeciesPlugin multiExtension,
......@@ -287,6 +288,11 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignValueToFeature(element, multiExtension, speciesType, element.getFormula(), BioEntityFeature.FORMULA);
}
private void assignAbbreviationToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
assignValueToFeature(element, multiExtension, speciesType, element.getAbbreviation(), BioEntityFeature.ABBREVIATION);
}
private void assignValueToFeature(Species element, MultiSpeciesPlugin multiExtension, MultiSpeciesType speciesType,
String value, BioEntityFeature feature) {
SpeciesFeatureType structuralStateFeature = getFeature(element.getClass(), speciesType, feature);
......
......@@ -163,6 +163,12 @@ public class SbmlSpeciesParser extends SbmlElementParser<org.sbml.jsbml.Species>
} else {
minervaElement.setFormula(featureValues.get(0));
}
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.ABBREVIATION)) {
if (featureValues.size() != 1) {
logger.warn(warnPrefix + "Abbreviation must have exactly one value");
} else {
minervaElement.setAbbreviation(featureValues.get(0));
}
} else if (MultiPackageNamingUtils.isModificationFeatureId(featureTypeString)) {
createModificationResidues(minervaElement, speciesType, feature);
} else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment