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

export/import of activity proerty implemented

parent 24efbac9
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"
......@@ -26,6 +26,9 @@ public enum BioEntityFeature {
HYPOTHETICAL("Hypothetical", null, new Class<?>[] { Element.class },
"minerva_hypothetical_"),
ACTIVITY("Activity", null, new Class<?>[] { Element.class },
"minerva_activity_"),
DIMER("Dimer", null, new Class<?>[] { Element.class },
"minerva_dimer_"),
......
......@@ -109,6 +109,7 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
assignHypotheticalToMulti(element, multiExtension, speciesType);
assignAbbreviationToMulti(element, multiExtension, speciesType);
assignChargeToMulti(element, multiExtension, speciesType);
assignActivityToMulti(element, multiExtension, speciesType);
}
private void assignElementModificationResiduesToMulti(Species element, MultiSpeciesPlugin multiExtension,
......@@ -323,6 +324,14 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j
}
}
private void assignActivityToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
if (element.getActivity() != null) {
assignValueToFeature(element, multiExtension, speciesType, element.getActivity().toString(),
BioEntityFeature.ACTIVITY);
}
}
private void assignAbbreviationToMulti(Species element, MultiSpeciesPlugin multiExtension,
MultiSpeciesType speciesType) {
assignValueToFeature(element, multiExtension, speciesType, element.getAbbreviation(),
......
......@@ -209,6 +209,20 @@ public class SbmlSpeciesParser extends SbmlElementParser<org.sbml.jsbml.Species>
}
minervaElement.setHypothetical(value);
}
} else if (MultiPackageNamingUtils.isFeatureId(featureTypeString, BioEntityFeature.ACTIVITY)) {
if (featureValues.size() != 1) {
logger.warn(warnPrefix + "Activity must have exactly one value");
} else {
Boolean value = null;
if (featureValues.get(0).equalsIgnoreCase("true")) {
value = true;
} else if (featureValues.get(0).equalsIgnoreCase("false")) {
value = false;
} else {
logger.warn(warnPrefix + "Activity must be true/false value. Found: " + featureValues.get(0));
}
minervaElement.setActivity(value);
}
} else if (MultiPackageNamingUtils.isModificationFeatureId(featureTypeString)) {
createModificationResidues(minervaElement, speciesType, feature);
} else {
......
......@@ -68,6 +68,10 @@ public class ElementPropertiesExportToMultiTest {
element.setHypothetical(true);
data.add(createTestEntry("Hypothetical", element));
element = createElement();
element.setActivity(true);
data.add(createTestEntry("Activity", element));
element = createElement();
element.setSymbol("H2O");
data.add(createTestEntry("Symbol", element));
......
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