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

import/export of element full name added

parent 3724bc1a
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"
......@@ -14,6 +14,9 @@ public enum BioEntityFeature {
SYNONYM("Synonym", null, new Class<?>[] { Element.class },
"minerva_synonym_"),
FULL_NAME("Full name", null, new Class<?>[] { Element.class },
"minerva_full_name_"),
SYMBOL("Symbol", null, new Class<?>[] { Element.class },
"minerva_symbol_");
......
......@@ -100,6 +100,7 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignElementModificationResiduesToMulti(element, multiExtension, speciesType);
assignListOfSynonymsToMulti(element, multiExtension, speciesType);
assignSymbolToMulti(element, multiExtension, speciesType);
assignFullNameToMulti(element, multiExtension, speciesType);
}
private void assignElementModificationResiduesToMulti(Species element, MultiSpeciesPlugin multiExtension,
......@@ -275,6 +276,11 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignValueToFeature(element, multiExtension, speciesType, element.getSymbol(), BioEntityFeature.SYMBOL);
}
private void assignFullNameToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
assignValueToFeature(element, multiExtension, speciesType, element.getFullName(), BioEntityFeature.FULL_NAME);
}
private void assignValueToFeature(Species element, MultiSpeciesPlugin multiExtension, MultiSpeciesType speciesType,
String value, BioEntityFeature feature) {
SpeciesFeatureType structuralStateFeature = getFeature(element.getClass(), speciesType, feature);
......
......@@ -151,6 +151,12 @@ public class SbmlSpeciesParser extends SbmlElementParser<org.sbml.jsbml.Species>
} else {
minervaElement.setSymbol(featureValues.get(0));
}
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.FULL_NAME)) {
if (featureValues.size() != 1) {
logger.warn(warnPrefix + "Full name must have exactly one value");
} else {
minervaElement.setFullName(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