org.sbml.jsbml
public interface SBase extends TreeNodeWithChangeSupport
In addition to serving as the parent class for most other classes of objects in SBML, this base type is designed to allow a modeler or a software package to attach arbitrary information to each major element in an SBML model.
SBase has an optional subelement called 'notes'. It is intended to
serve as a place for storing optional information intended to be seen by
humans. An example use of the 'notes' element would be to contain
formatted user comments about the model element in which the 'notes'
element is enclosed. There are certain conditions on the XHTML content
permitted inside the 'notes' element; please consult the SBML
specification document corresponding to the SBML Level and Version
of your model for more information about the requirements for 'notes'
content.
SBase has another optional subelement called 'annotation'. Whereas the
'notes' element described above is a container for content to be shown
directly to humans, the 'annotation' element is a container for optional
software-generated content not meant to be shown to humans. The
element's content type is XML type
'any', allowing essentially arbitrary data content. SBML places
only a few restrictions on the organization of the content; these are
intended to help software tools read and write the data as well as help
reduce conflicts between annotations added by different tools. As is
the case with 'notes', it is important to refer to the SBML
specification document corresponding to the SBML Level and Version
of your model for more information about the requirements for
'annotation' content.
It is worth pointing out that the 'annotation' element in the definition
of SBase exists in order that software developers may attach optional
application-specific data to the elements in an SBML model. However, it
is important that this facility not be misused. In particular, it is
critical that data essential to a model definition or that can
be encoded in existing SBML elements is not stored in
'annotation'. Parameter values, functional dependencies between model
elements, etc., should not be recorded as annotations. It is crucial to
keep in mind the fact that data placed in annotations can be freely
ignored by software applications. If such data affects the
interpretation of a model, then software interoperability is greatly
impeded.
SBML Level 2 introduced an optional SBase attribute named 'metaid' for
supporting metadata annotations using RDF (Resource Description Format). The
attribute value has the data type XML ID, the XML identifier
type, which means each 'metaid' value must be globally unique within an
SBML file. (Importantly, this uniqueness criterion applies across any
attribute with type XML
ID, not just the 'metaid' attribute used by SBML—something to
be aware of if your application-specific XML content inside the
'annotation' subelement happens to use XML ID.) The 'metaid' value
serves to identify a model component for purposes such as referencing
that component from metadata placed within 'annotation' subelements.
Beginning with SBML Level 2 Version 3, SBase also has an optional
attribute named 'sboTerm' for supporting the use of the Systems Biology
Ontology. In SBML proper, the data type of the attribute is a string of
the form 'SBO:NNNNNNN', where 'NNNNNNN' is a seven digit integer number;
libSBML simplifies the representation by only storing the 'NNNNNNN'
integer portion. Thus, in libSBML, the 'sboTerm' attribute on SBase has
data type int, and SBO identifiers are stored simply as integers.
(For convenience, SBase offers methods for returning both the integer
form and a text-string form of the SBO identifier.) SBO terms are a
type of optional annotation, and each different class of SBML object
derived from SBase imposes its own requirements about the values
permitted for 'sboTerm'. Please consult the SBML Level 2
Version 4 specification for more information about the use of SBO
and the 'sboTerm' attribute.
| Modifier and Type | Method and Description |
|---|---|
boolean |
addCVTerm(CVTerm term)
Adds a
CVTerm. |
void |
addDeclaredNamespace(java.lang.String prefix,
java.lang.String namespace)
Adds an additional name space to the set of declared namespaces of this
SBase. |
void |
addExtension(java.lang.String nameOrUri,
SBasePlugin sbasePlugin)
Adds a
SBasePlugin extension object to this SBase. |
void |
addPlugin(java.lang.String nameOrUri,
SBasePlugin sbasePlugin)
Adds a
SBasePlugin extension object to this SBase. |
void |
appendNotes(java.lang.String notes)
Appends 'notes' to the notes String of this object.
|
void |
appendNotes(XMLNode notes)
Appends 'notes' to the notes of this object.
|
SBase |
clone()
Creates a deep copy of this object, i.e., a new
SBase with the same properties
like this one. |
SBasePlugin |
createPlugin(java.lang.String nameOrUri)
Creates a new
SBasePlugin for the given package name or URI
and adds it to this SBase. |
void |
disablePackage(java.lang.String packageURIOrName)
Disables the given SBML Level 3 package on this
SBMLDocument. |
void |
enablePackage(java.lang.String packageURIOrName)
Enables the given SBML Level 3 package on this
SBMLDocument. |
void |
enablePackage(java.lang.String packageURIOrName,
boolean enabled)
Enables or disables the given SBML Level 3 package on this
SBMLDocument. |
boolean |
equals(java.lang.Object sbase)
|
java.util.List<CVTerm> |
filterCVTerms(CVTerm.Qualifier qualifier)
Returns a list of all the
CVTerm with the given CVTerm.Qualifier. |
java.util.List<java.lang.String> |
filterCVTerms(CVTerm.Qualifier qualifier,
boolean recursive,
java.lang.String... patterns)
Returns a list of resource URIs for the given
CVTerm.Qualifier that match the
given patterns. |
java.util.List<java.lang.String> |
filterCVTerms(CVTerm.Qualifier qualifier,
java.lang.String pattern)
Queries the list of controlled vocabulary terms (
CVTerm) for those terms whose
CVTerm.Qualifier is of the given type and selects only those resources from
these terms that contain the given pattern. |
java.util.List<java.lang.String> |
filterCVTerms(CVTerm.Qualifier qualifier,
java.lang.String pattern,
boolean recursive)
Returns a list of resource URIs for the given
CVTerm.Qualifier that match the
given pattern. |
Annotation |
getAnnotation()
Returns the content of the 'annotation' sub-element of this object as an
Annotation instance. |
java.lang.String |
getAnnotationString()
Returns the content of the 'annotation' sub-element of this object as a
String.
|
CVTerm |
getCVTerm(int index)
|
int |
getCVTermCount()
|
java.util.List<CVTerm> |
getCVTerms()
Returns the list of
CVTerms of this object. |
java.util.Map<java.lang.String,java.lang.String> |
getDeclaredNamespaces()
Returns all the namespaces declared on this object.
|
java.lang.String |
getElementName()
Returns the XML element name of this object.
|
SBasePlugin |
getExtension(java.lang.String nameOrUri)
Returns the
SBasePlugin extension object which matches this package name or URI. |
int |
getExtensionCount()
Returns the number of
SBasePlugins of this SBase. |
java.util.Map<java.lang.String,SBasePlugin> |
getExtensionPackages()
Returns the map containing all the
SBasePlugin extension objects
of this SBase. |
History |
getHistory()
Returns the
History instance of this object. |
int |
getLevel()
Returns the SBML Level of the overall SBML document.
|
ValuePair<java.lang.Integer,java.lang.Integer> |
getLevelAndVersion()
Returns the Level and Version combination of this
SBase. |
java.lang.String |
getMetaId()
Returns the metaid of this element.
|
Model |
getModel()
|
java.lang.String |
getNamespace()
Returns the namespace to which this
SBase belong to. |
XMLNode |
getNotes()
Returns the
XMLNode containing the notes sub-element of
this object. |
java.lang.String |
getNotesString()
Returns the notes sub-element of this object as a
String. |
int |
getNumCVTerms()
|
int |
getNumPlugins()
Returns the number of
SBasePlugins of this SBase. |
SBase |
getParentSBMLObject()
Returns the parent of this
SBase. |
SBasePlugin |
getPlugin(java.lang.String nameOrUri)
Returns an
SBasePlugin for an SBML Level 3 package extension
with the given package name or URI. |
SBMLDocument |
getSBMLDocument()
Returns the parent
SBMLDocument object. |
int |
getSBOTerm()
Grants access to the Systems Biology Ontology (SBO) term associated with
this
SBase. |
java.lang.String |
getSBOTermID()
Grants access to the Systems Biology Ontology (SBO) term associated with
this
SBase. |
int |
getVersion()
Returns the Version within the SBML Level of the overall SBML document.
|
int |
hashCode()
Returns a hash code value for this
SBase instance. |
boolean |
hasValidAnnotation()
Returns
true if the Annotation RDF 'about' attribute matches the metaid of this object. |
boolean |
hasValidLevelVersionNamespaceCombination()
Returns
true or false depending on whether this object's
level/version and namespace values correspond to a valid SBML
specification. |
boolean |
isExtendedByOtherPackages()
Returns
true if this object is extended by other packages. |
boolean |
isPackageEnabled(java.lang.String packageURIOrName)
Returns
true if the given SBML Level 3 package is enabled within the containing SBMLDocument. |
boolean |
isPackageURIEnabled(java.lang.String packageURIOrName)
Returns
true if the given SBML Level 3 package is enabled within the containing SBMLDocument. |
boolean |
isPkgEnabled(java.lang.String packageURIOrName)
Deprecated.
|
boolean |
isPkgURIEnabled(java.lang.String packageURIOrName)
Deprecated.
|
boolean |
isSetAnnotation()
Returns
true or false depending on whether this object's
'annotation' sub-elements exists and have some content. |
boolean |
isSetHistory()
Returns
true if the History instance of this object is set. |
boolean |
isSetLevel()
Returns
true if the level is set. |
boolean |
isSetLevelAndVersion()
Returns
true if both, Level and Version are set for this
SBase. |
boolean |
isSetMetaId()
Returns
true or false depending on whether this object's
'metaid' attribute has been set. |
boolean |
isSetNotes()
Returns
true or false depending on whether this object's
'notes' sub-element exists and has content. |
boolean |
isSetParentSBMLObject()
Check whether this
SBase has been linked to a parent within the
hierarchical SBML data structure. |
boolean |
isSetPlugin(java.lang.String nameOrUri)
Returns
true if an SBasePlugin is defined
for the given package. |
boolean |
isSetSBOTerm()
Returns
true if the SBOTerm is set. |
boolean |
isSetVersion()
Returns
true if the version is not null. |
boolean |
readAttribute(java.lang.String attributeName,
java.lang.String prefix,
java.lang.String value)
Sets the given attribute in this
SBase. |
void |
registerChild(SBase sbase)
Sets this object as SBML parent of 'sbase'.
|
boolean |
removeCVTerm(CVTerm cvTerm)
Removes the given
CVTerm. |
CVTerm |
removeCVTerm(int index)
Removes the
CVTerm at the given index. |
void |
removeTreeNodeChangeListener(TreeNodeChangeListener listener)
Removes the given
TreeNodeChangeListener from this element. |
void |
setAnnotation(Annotation annotation)
Sets the value of the 'annotation' sub-element of this SBML object to a
copy of annotation given as an
Annotation instance. |
void |
setHistory(History history)
Sets the history.
|
void |
setLevel(int level)
Sets the level of this object with 'level'.
|
void |
setMetaId(java.lang.String metaid)
Sets the metaid value with 'metaid'.
|
void |
setNotes(java.lang.String notes)
Sets the notes with 'notes'.
|
void |
setNotes(XMLNode notesXMLNode)
Sets the
XMLNode containing the notes sub-element of
this object. |
void |
setSBOTerm(int term)
Sets the value of the 'sboTerm' attribute.
|
void |
setSBOTerm(java.lang.String sboid)
Sets the value of the 'sboTerm' attribute.
|
void |
setThisAsParentSBMLObject(SBase sbase)
Deprecated.
|
void |
setVersion(int version)
Sets the version of this object with 'version'.
|
void |
unregisterChild(SBase sbase)
Unregisters recursively the given SBase from the
Model
and SBMLDocument. |
void |
unsetAnnotation()
Unsets the value of the 'annotation' sub-element of this SBML object.
|
void |
unsetCVTerms()
Unsets the list of
CVTerm of this object. |
void |
unsetExtension(java.lang.String nameOrUri)
Unsets the
SBasePlugin extension object which matches this package name or URI. |
void |
unsetHistory()
Unsets the
History of this object. |
void |
unsetMetaId()
Unsets the value of the 'metaid' attribute of this SBML object.
|
void |
unsetNotes()
Unsets the value of the 'notes' sub-element of this SBML object.
|
void |
unsetPlugin(java.lang.String nameOrUri)
Unsets the
SBasePlugin extension object which matches this package name or URI. |
void |
unsetSBOTerm()
Unsets the value of the 'sboTerm' attribute of this SBML object.
|
java.util.Map<java.lang.String,java.lang.String> |
writeXMLAttributes()
Returns a map with all the attributes of this
SBase that
need to be written out in XML. |
addAllChangeListeners, addAllChangeListeners, addTreeNodeChangeListener, addTreeNodeChangeListener, clearUserObjects, containsUserObjectKey, filter, filter, filter, fireNodeAddedEvent, fireNodeRemovedEvent, firePropertyChange, getListOfTreeNodeChangeListeners, getRoot, getTreeNodeChangeListenerCount, getUserObject, isRoot, isSetParent, isSetUserObjects, putUserObject, removeAllTreeNodeChangeListeners, removeAllTreeNodeChangeListeners, removeFromParent, removeTreeNodeChangeListener, removeUserObject, userObjectKeySetvoid addDeclaredNamespace(java.lang.String prefix,
java.lang.String namespace)
SBase.prefix - the prefix of the namespace to addnamespace - the namespace to addvoid addExtension(java.lang.String nameOrUri,
SBasePlugin sbasePlugin)
SBasePlugin extension object to this SBase.
If a previous SBasePlugin associated with the same package
was present before, it will be replaced.
nameOrUri - the name or URI of the package extension.sbasePlugin - the SBasePlugin to add.void addPlugin(java.lang.String nameOrUri,
SBasePlugin sbasePlugin)
SBasePlugin extension object to this SBase.
If a previous SBasePlugin associated with the same package
was present before, it will be replaced.
nameOrUri - the name or URI of the package extension.sbasePlugin - the SBasePlugin to add.addExtension(String, SBasePlugin)void appendNotes(java.lang.String notes)
throws javax.xml.stream.XMLStreamException
notes - the notes to be added.javax.xml.stream.XMLStreamException - if an error occurs while parsing the notes String.void appendNotes(XMLNode notes)
notes - the notes to be added.SBase clone()
SBase with the same properties
like this one.SBasePlugin createPlugin(java.lang.String nameOrUri)
SBasePlugin for the given package name or URI
and adds it to this SBase.
If an SBasePlugin was already present in this SBase
it will be replaced.
nameOrUri - the package name or URISBasePlugin for the given package name or URIvoid disablePackage(java.lang.String packageURIOrName)
SBMLDocument.packageURIOrName - a package namespace URI or package namevoid enablePackage(java.lang.String packageURIOrName)
SBMLDocument.packageURIOrName - a package namespace URI or package namevoid enablePackage(java.lang.String packageURIOrName,
boolean enabled)
SBMLDocument.packageURIOrName - a package namespace URI or package nameenabled - a boolean to tell if the package need to be enabled or disabled. It true
the package will be enabled, otherwise it will be disabled.boolean equals(java.lang.Object sbase)
java.util.List<CVTerm> filterCVTerms(CVTerm.Qualifier qualifier)
CVTerm with the given CVTerm.Qualifier.qualifier - CVTerm.Qualifier used to filter the CVTerms.CVTerm with the given CVTerm.Qualifier.java.util.List<java.lang.String> filterCVTerms(CVTerm.Qualifier qualifier, java.lang.String pattern)
CVTerm) for those terms whose
CVTerm.Qualifier is of the given type and selects only those resources from
these terms that contain the given pattern.qualifier - CVTerm.Qualifier used to filter the CVTerms.pattern - a regexp pattern, for instance, '.*kegg.*' or '.*chebi.*'.Patternjava.util.List<java.lang.String> filterCVTerms(CVTerm.Qualifier qualifier, java.lang.String pattern, boolean recursive)
CVTerm.Qualifier that match the
given pattern.
This is a recursive implementation of #filterCVTerms(Qualifier, String)
that considers all child elements of the current instance of SBase
as well.
qualifier - CVTerm.Qualifier used to filter the CVTerms.pattern - a regexp pattern, for instance, '.*kegg.*' or '.*chebi.*'.recursive - decides whether or not to consider all child elements of this
SBase and collecting the matching CVTerms of
all children recursively. If this argument is false, the
behavior of the method will be equivalent to calling
#filterCVTerms(Qualifier, String).CVTerm.Qualifier that match the
given pattern.#filterCVTerms(Qualifier, String),
Patternjava.util.List<java.lang.String> filterCVTerms(CVTerm.Qualifier qualifier, boolean recursive, java.lang.String... patterns)
CVTerm.Qualifier that match the
given patterns.qualifier - CVTerm.Qualifier used to filter the CVTerms.recursive - boolean used to decides whether or not to consider all child elements of this
SBase and collecting the matching CVTerms of
all children recursively.patterns - an arbitrary list of patterns to be matched to the resources of each
CVTerm.CVTerm.Qualifier that match the
given pattern.#filterCVTerms(Qualifier, String, boolean),
CVTerm.filterResources(String...)Annotation getAnnotation()
Annotation instance.Annotation instance.java.lang.String getAnnotationString()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException - if an error occurs while writing the XMLNode to a StringCVTerm getCVTerm(int index)
java.util.List<CVTerm> getCVTerms()
CVTerms of this object.CVTerms of this object. If not yet set, this method
initializes the annotation and returns an empty list.java.util.Map<java.lang.String,java.lang.String> getDeclaredNamespaces()
java.lang.String getElementName()
SBasePlugin getExtension(java.lang.String nameOrUri)
SBasePlugin extension object which matches this package name or URI.nameOrUri - the package name or URISBasePlugin extension object which matches this package name or URI,
null is returned if nothing matching the name or URI is found.int getExtensionCount()
SBasePlugins of this SBase.SBasePlugins of this SBase.java.util.Map<java.lang.String,SBasePlugin> getExtensionPackages()
SBasePlugin extension objects
of this SBase.SBasePlugin extension objects
of this SBase.History getHistory()
History instance of this object.History instance of this object.int getLevel()
getVersion()ValuePair<java.lang.Integer,java.lang.Integer> getLevelAndVersion()
SBase.java.lang.String getMetaId()
java.lang.String getNamespace()
SBase belong to.SBase belong to.XMLNode getNotes()
XMLNode containing the notes sub-element of
this object.XMLNode containing the notes sub-element of
this object.java.lang.String getNotesString()
throws javax.xml.stream.XMLStreamException
String.
If no notes are set, an empty String will be returned.
String. If no
notes are set, an empty String will be returned.javax.xml.stream.XMLStreamException - if an error occurs while writing the XMLNode to a String.int getNumPlugins()
SBasePlugins of this SBase.SBasePlugins of this SBase.SBase getParentSBMLObject()
SBase.TreeNode.getParent()SBasePlugin getPlugin(java.lang.String nameOrUri)
SBasePlugin for an SBML Level 3 package extension
with the given package name or URI.
If no SBasePlugin is found for this package, a new SBasePlugin
is created, added to this SBase and returned.
nameOrUri - the name or URI of the packageSBasePlugin for an SBML Level 3 package extension
with the given package name or URI.SBMLDocument getSBMLDocument()
SBMLDocument object.
LibSBML uses the class SBMLDocument as a top-level container for storing
SBML content and data associated with it (such as warnings and error
messages). An SBML model in libSBML is contained inside an SBMLDocument
object. SBMLDocument corresponds roughly to the class 'sbml' defined in the
SBML Level 2 specification, but it does not have a direct correspondence
in SBML Level 1. (But, it is created by libSBML no matter whether the
model is Level 1 or Level 2.)
This method allows the SBMLDocument for the current object to be
retrieved.SBMLDocument object of this SBML object.int getSBOTerm()
SBase.SBOjava.lang.String getSBOTermID()
SBase.SBOint getVersion()
getLevel()int hashCode()
SBase instance.hashCode in class java.lang.ObjectSBase instance.Object.hashCode()boolean hasValidAnnotation()
true if the Annotation RDF 'about' attribute matches the metaid of this object.true if the Annotation 'about' String of this
object matches the metaid of this object.boolean hasValidLevelVersionNamespaceCombination()
true or false depending on whether this object's
level/version and namespace values correspond to a valid SBML
specification.true if this object's level, version and namespace values
correspond to a valid SBML specification.boolean isExtendedByOtherPackages()
true if this object is extended by other packages.true if this object is extended by other packages.boolean isPackageEnabled(java.lang.String packageURIOrName)
true if the given SBML Level 3 package is enabled within the containing SBMLDocument.packageURIOrName - the name or URI of the package extension.true if the given SBML Level 3 package is enabled within the containing SBMLDocument, false otherwise.boolean isPackageURIEnabled(java.lang.String packageURIOrName)
true if the given SBML Level 3 package is enabled within the containing SBMLDocument.packageURIOrName - the name or URI of the package extension.true if the given SBML Level 3 package is enabled within the containing SBMLDocument, false otherwise.@Deprecated boolean isPkgEnabled(java.lang.String packageURIOrName)
isPackageEnabled(String)true if the given SBML Level 3 package is enabled within the containing SBMLDocument.packageURIOrName - the name or URI of the package extension.true if the given SBML Level 3 package is enabled within the containing SBMLDocument, false otherwise.@Deprecated boolean isPkgURIEnabled(java.lang.String packageURIOrName)
isPackageEnabled(String)true if the given SBML Level 3 package is enabled within the containing SBMLDocument.packageURIOrName - the name or URI of the package extension.true if the given SBML Level 3 package is enabled within the containing SBMLDocument, false otherwise.boolean isSetAnnotation()
true or false depending on whether this object's
'annotation' sub-elements exists and have some content.true if the Annotation instance of this object is not
null and contains at least one CVTerm or one
String containing other annotations than RDF or a
History instance.boolean isSetHistory()
true if the History instance of this object is set.true if the History instance of this object is set.boolean isSetLevel()
true if the level is set.true if the level is set.boolean isSetLevelAndVersion()
true if both, Level and Version are set for this
SBase.true if isSetLevel() and
isSetVersion().boolean isSetMetaId()
true or false depending on whether this object's
'metaid' attribute has been set.true if the metaid is not null.boolean isSetNotes()
true or false depending on whether this object's
'notes' sub-element exists and has content.true if the notes String is not null.boolean isSetParentSBMLObject()
SBase has been linked to a parent within the
hierarchical SBML data structure.true if this SBase has a parent SBML object,
false otherwise.getParentSBMLObject()boolean isSetPlugin(java.lang.String nameOrUri)
true if an SBasePlugin is defined
for the given package.nameOrUri - the package name or URItrue if an SBasePlugin is defined
for the given package.boolean isSetSBOTerm()
true if the SBOTerm is set.true if the SBOTerm is set.SBOboolean isSetVersion()
true if the version is not null.true if the version is not null.boolean readAttribute(java.lang.String attributeName,
java.lang.String prefix,
java.lang.String value)
SBase.
If the given attribute name is not recognized, nothing is done and
false is returned.
attributeName - localName of the XML attributeprefix - prefix of the XML attributevalue - value of the XML attributetrue if the attribute has been successfully read.void registerChild(SBase sbase) throws LevelVersionError
Exception is
thrown.sbase - the SBase to be registered.LevelVersionError - In case the given SBase has a different, but defined
Level/Version combination than this current SBase, an
LevelVersionError is thrown.void unregisterChild(SBase sbase)
Model
and SBMLDocument.sbase - the SBase to be unregistered.CVTerm removeCVTerm(int index)
CVTerm at the given index.index - the indexCVTerm.java.lang.IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= size())void removeTreeNodeChangeListener(TreeNodeChangeListener listener)
TreeNodeChangeListener from this element.removeTreeNodeChangeListener in interface TreeNodeWithChangeSupportlistener - the listener to be removed.TreeNodeWithChangeSupport.removeTreeNodeChangeListener(TreeNodeChangeListener, boolean)void setAnnotation(Annotation annotation)
Annotation instance.annotation - the annotation of this SBasevoid setHistory(History history)
history - the history of this SBasevoid setLevel(int level)
Exception is thrown.level - the SBML level.void setMetaId(java.lang.String metaid)
metaid - the meatId to be set.PropertyNotAvailableException - in SBML level 1, as this attribute was introduced only from SBML level 2.void setNotes(java.lang.String notes)
throws javax.xml.stream.XMLStreamException
notes - the notes for this SBase.javax.xml.stream.XMLStreamException - if an error occurs while parsing the notes.void setNotes(XMLNode notesXMLNode)
XMLNode containing the notes sub-element of
this object.notesXMLNode - the notes for this SBase.void setSBOTerm(int term)
Beginning with SBML Level 2 Version 3, objects derived from SBase have
an optional attribute named 'sboTerm' for supporting the use of the
Systems Biology Ontology. In SBML proper, the data type of the
attribute is a string of the form 'SBO:NNNNNNN', where 'NNNNNNN' is a
seven digit integer number; JSBML simplifies the representation by
only storing the 'NNNNNNN' integer portion. Thus, in JSBML, the
'sboTerm' attribute on SBase has data type int, and SBO identifiers
are stored simply as integers.
SBO terms are a type of optional annotation, and each different class
of SBML object derived from SBase imposes its own requirements about
the values permitted for 'sboTerm'. Please consult the SBML
Level 2 Version 4 specification for more information about
the use of SBO and the 'sboTerm' attribute.
term - the NNNNNNN integer portion of the SBO identifierPropertyNotAvailableException - in Level 1.SBOvoid setSBOTerm(java.lang.String sboid)
Beginning with SBML Level 2 Version 3, objects derived from SBase have
an optional attribute named 'sboTerm' for supporting the use of the
Systems Biology Ontology. In SBML proper, the data type of the
attribute is a string of the form 'SBO:NNNNNNN', where 'NNNNNNN' is a
seven digit integer number; JSBML simplifies the representation by
only storing the 'NNNNNNN' integer portion. Thus, in JSBML, the
'sboTerm' attribute on SBase has data type int, and SBO identifiers
are stored simply as integers.
SBO terms are a type of optional annotation, and each different class
of SBML object derived from SBase imposes its own requirements about
the values permitted for 'sboTerm'. Please consult the SBML
Level 2 Version 4 specification for more information about
the use of SBO and the 'sboTerm' attribute.
@Deprecated void setThisAsParentSBMLObject(SBase sbase) throws LevelVersionError
registerChild(SBase)Exception is
thrown.sbase - the child SBaseLevelVersionErrorvoid setVersion(int version)
Exception is thrown.version - the SBML versionvoid unsetAnnotation()
void unsetCVTerms()
CVTerm of this object.void unsetExtension(java.lang.String nameOrUri)
SBasePlugin extension object which matches this package name or URI.nameOrUri - the package name or URIvoid unsetHistory()
History of this object.void unsetMetaId()
void unsetNotes()
void unsetPlugin(java.lang.String nameOrUri)
SBasePlugin extension object which matches this package name or URI.nameOrUri - the package name or URIvoid unsetSBOTerm()
java.util.Map<java.lang.String,java.lang.String> writeXMLAttributes()
SBase that
need to be written out in XML.
The attribute name is used as a key and the attribute value as value. If a prefix is needed for the attribute name, it need to be set directly in this map.
Map containing the XML attributes of this object.