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

import/export of element former symbols implemented

parent 9713e553
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"
......@@ -7,25 +7,28 @@ 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_"),
"minerva_position_to_compartment_"),
SYNONYM("Synonym", null, new Class<?>[] { Element.class },
"minerva_synonym_"),
"minerva_synonym_"),
FORMER_SYMBOL("Former symbol", null, new Class<?>[] { Element.class },
"minerva_former_symbol_"),
FULL_NAME("Full name", null, new Class<?>[] { Element.class },
"minerva_full_name_"),
"minerva_full_name_"),
FORMULA("Formula", null, new Class<?>[] { Element.class },
"minerva_formula_"),
"minerva_formula_"),
ABBREVIATION("Abbreviation", null, new Class<?>[] { Element.class },
"minerva_abbreviation_"),
"minerva_abbreviation_"),
SYMBOL("Symbol", null, new Class<?>[] { Element.class },
"minerva_symbol_");
"minerva_symbol_");
private String featureName;
private String defaultValue;
private Class<?>[] properClasses;
......
......@@ -99,6 +99,7 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignPostionToCompartmentToMulti(element, multiExtension, speciesType);
assignElementModificationResiduesToMulti(element, multiExtension, speciesType);
assignListOfSynonymsToMulti(element, multiExtension, speciesType);
assignListOfFormerSymbolsToMulti(element, multiExtension, speciesType);
assignSymbolToMulti(element, multiExtension, speciesType);
assignFullNameToMulti(element, multiExtension, speciesType);
assignFormulaToMulti(element, multiExtension, speciesType);
......@@ -273,6 +274,13 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
}
}
private void assignListOfFormerSymbolsToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
for (String formerSymbol : element.getFormerSymbols()) {
assignValueToFeature(element, multiExtension, speciesType, formerSymbol, BioEntityFeature.FORMER_SYMBOL);
}
}
private void assignSymbolToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
assignValueToFeature(element, multiExtension, speciesType, element.getSymbol(), BioEntityFeature.SYMBOL);
......
......@@ -145,6 +145,8 @@ public class SbmlSpeciesParser extends SbmlElementParser<org.sbml.jsbml.Species>
}
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.SYNONYM)) {
minervaElement.setSynonyms(featureValues);
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.FORMER_SYMBOL)) {
minervaElement.setFormerSymbols(featureValues);
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.SYMBOL)) {
if (featureValues.size() != 1) {
logger.warn(warnPrefix + "Symbol must have exactly one value");
......
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