int modelLevel = model.getLevel();
int modelVersion = model.getVersion();
// SBMLDocument object for submodel
SBMLDocument subModelSbmlDocument = new SBMLDocument(modelLevel, modelVersion);
SBMLDocument originalDocument = model.getSBMLDocument();
if (originalDocument != null) {
// Copying namespaces
if (originalDocument.getSBMLDocumentNamespaces() != null && originalDocument.getSBMLDocumentNamespaces().size() > 0)
{
for (String prefix : originalDocument.getSBMLDocumentNamespaces().keySet()) {
String namespaceURI = originalDocument.getSBMLDocumentNamespaces().get(prefix);
subModelSbmlDocument.addNamespace(prefix, null, namespaceURI);
}
}
// Copying attributes
if (originalDocument.getSBMLDocumentAttributes() != null && originalDocument.getSBMLDocumentAttributes().size() > 0)
{
for (String attributeName : originalDocument.getSBMLDocumentAttributes().keySet()) {
String attributeValue = originalDocument.getSBMLDocumentAttributes().get(attributeName);
subModelSbmlDocument.readAttribute(attributeName, null, attributeValue);
}
}
}