public class ListOfGeneProducts extends ListOf
GeneProduct
objects.
The ListOfGeneProducts
is a container for the SBML extended Model
that lists all the possible GeneProduct
elements in the model. These
GeneProduct
elements are referenced in the GeneProductAssociation
child
of an extended Reaction
.
ListOfFunctionDefinitions
,
ListOfUnitDefinitions
,
ListOfCompartmentTypes
,
ListOfSpeciesTypes
,
ListOfCompartments
,
ListOfSpecies
,
ListOfParameters
,
ListOfInitialAssignments
,
ListOfRules
,
ListOfConstraints
,
ListOfReactions
,
,
GeneProduct
,
FbcModelPlugin
Association
and
GeneAssociation
annotation classes. Please see the Version 1 and
Version 2 &ldquofbc&rdquo specifications for more details.
The various ListOf___ classes in SBML
are merely containers used for organizing the main components of an SBML
model. In libSBML's implementation, ListOf___
classes are derived from the
intermediate utility class ListOf
, which
is not defined by the SBML specifications but serves as a useful
programmatic construct. ListOf
is itself is in turn derived from SBase
,
which provides all of the various ListOf___
classes with common features
defined by the SBML specification, such as 'metaid' attributes and
annotations.
The relationship between the lists and the rest of an SBML model is illustrated by the following (for SBML Level 2 Version 4):
Readers may wonder about the motivations for using the ListOf___
containers in SBML. A simpler approach in XML might be to place the
components all directly at the top level of the model definition. The
choice made in SBML is to group them within XML elements named after
ListOfClassname, in part because it helps organize the
components. More importantly, the fact that the container classes are
derived from SBase
means that software tools can add information about
the lists themselves into each list container's 'annotation'.
Constructor and Description |
---|
ListOfGeneProducts()
Creates a new
GeneProduct with the given SBML Level, Version, and
&ldquofbc&rdquopackage version. |
ListOfGeneProducts(FbcPkgNamespaces fbcns)
Creates a new
ListOfGeneProducts with the given FbcPkgNamespaces object. |
ListOfGeneProducts(long level)
Creates a new
GeneProduct with the given SBML Level, Version, and
&ldquofbc&rdquopackage version. |
ListOfGeneProducts(long level,
long version)
Creates a new
GeneProduct with the given SBML Level, Version, and
&ldquofbc&rdquopackage version. |
ListOfGeneProducts(long level,
long version,
long pkgVersion)
Creates a new
GeneProduct with the given SBML Level, Version, and
&ldquofbc&rdquopackage version. |
Modifier and Type | Method and Description |
---|---|
int |
addGeneProduct(GeneProduct gp)
Adds a copy the given 'GeneProduct' to this
ListOfGeneProducts . |
ListOfGeneProducts |
cloneObject()
Creates and returns a deep copy of this
ListOfGeneProducts object. |
GeneProduct |
createGeneProduct()
Creates a new
GeneProduct object, adds it to the ListOfGeneProducts and
returns the GeneProduct object created. |
void |
delete()
Explicitly deletes the underlying native object.
|
GeneProduct |
get(long n)
Get a
GeneProduct from the ListOfGeneProducts . |
GeneProduct |
get(String sid)
Get a
GeneProduct from the ListOfGeneProducts based on its identifier. |
String |
getElementName()
Returns the XML element name of this object.
|
int |
getItemTypeCode()
Returns the libSBML type code for the objects contained in this
ListOf . |
long |
getNumGeneProducts()
Get the number of
GeneProduct objects in this ListOfGeneProducts . |
int |
getTypeCode()
Returns the libSBML type code for this SBML object.
|
GeneProduct |
remove(long n)
Removes the nth
GeneProduct from this ListOfGeneProducts
and returns a pointer to it. |
GeneProduct |
remove(String sid)
Removes the
GeneProduct from this ListOfGeneProducts with the given
identifier and returns a pointer to it. |
append, appendAndOwn, appendFrom, clear, clear, connectToChild, getElementByMetaId, getElementBySId, insert, insertAndOwn, removeFromParentAndDelete, size
addCVTerm, addCVTerm, appendAnnotation, appendAnnotation, appendNotes, appendNotes, deleteDisabledPlugins, deleteDisabledPlugins, disablePackage, enablePackage, equals, getAncestorOfType, getAncestorOfType, getAnnotation, getAnnotationString, getColumn, getCVTerm, getCVTerms, getDisabledPlugin, getLevel, getLine, getListOfAllElements, getListOfAllElements, getListOfAllElementsFromPlugins, getListOfAllElementsFromPlugins, getMetaId, getModel, getModelHistory, getNamespaces, getNotes, getNotesString, getNumCVTerms, getNumDisabledPlugins, getNumPlugins, getPackageName, getPackageVersion, getParentSBMLObject, getPlugin, getPlugin, getPrefix, getResourceBiologicalQualifier, getResourceModelQualifier, getSBMLDocument, getSBOTerm, getSBOTermAsURL, getSBOTermID, getURI, getVersion, hashCode, hasValidLevelVersionNamespaceCombination, isPackageEnabled, isPackageURIEnabled, isPkgEnabled, isPkgURIEnabled, isSetAnnotation, isSetMetaId, isSetModelHistory, isSetNotes, isSetSBOTerm, isSetUserData, matchesRequiredSBMLNamespacesForAddition, matchesSBMLNamespaces, removeTopLevelAnnotationElement, removeTopLevelAnnotationElement, removeTopLevelAnnotationElement, renameMetaIdRefs, renameSIdRefs, renameUnitSIdRefs, replaceTopLevelAnnotationElement, replaceTopLevelAnnotationElement, setAnnotation, setAnnotation, setMetaId, setModelHistory, setNamespaces, setNotes, setNotes, setNotes, setSBOTerm, setSBOTerm, toSBML, toXMLNode, unsetAnnotation, unsetCVTerms, unsetId, unsetMetaId, unsetModelHistory, unsetName, unsetNotes, unsetSBOTerm, unsetUserData
public ListOfGeneProducts(long level, long version, long pkgVersion) throws SBMLConstructorException
GeneProduct
with the given SBML Level, Version, and
&ldquofbc&rdquopackage version.
level
- a long integer, the SBML Level to assign to this
ListOfGeneProducts
version
- a long integer, the SBML Version to assign to this
ListOfGeneProducts
pkgVersion
- a long integer, the SBML Fbc Version to assign to
this ListOfGeneProducts
SBMLConstructorException
public ListOfGeneProducts(long level, long version) throws SBMLConstructorException
GeneProduct
with the given SBML Level, Version, and
&ldquofbc&rdquopackage version.
level
- a long integer, the SBML Level to assign to this
ListOfGeneProducts
version
- a long integer, the SBML Version to assign to this
ListOfGeneProducts
pkgVersion
- a long integer, the SBML Fbc Version to assign to
this ListOfGeneProducts
SBMLConstructorException
public ListOfGeneProducts(long level) throws SBMLConstructorException
GeneProduct
with the given SBML Level, Version, and
&ldquofbc&rdquopackage version.
level
- a long integer, the SBML Level to assign to this
ListOfGeneProducts
version
- a long integer, the SBML Version to assign to this
ListOfGeneProducts
pkgVersion
- a long integer, the SBML Fbc Version to assign to
this ListOfGeneProducts
SBMLConstructorException
public ListOfGeneProducts() throws SBMLConstructorException
GeneProduct
with the given SBML Level, Version, and
&ldquofbc&rdquopackage version.
level
- a long integer, the SBML Level to assign to this
ListOfGeneProducts
version
- a long integer, the SBML Version to assign to this
ListOfGeneProducts
pkgVersion
- a long integer, the SBML Fbc Version to assign to
this ListOfGeneProducts
SBMLConstructorException
public ListOfGeneProducts(FbcPkgNamespaces fbcns) throws SBMLConstructorException
ListOfGeneProducts
with the given FbcPkgNamespaces
object.
fbcns
- the FbcPkgNamespaces
objectSBMLConstructorException
public void delete()
In general, application software will not need to call this method directly. The Java language binding for libSBML is implemented as a language wrapper that provides a Java interface to libSBML's underlying C++/C code. Some of the Java methods return objects that are linked to objects created not by Java code, but by C++ code. The Java objects wrapped around them will be deleted when the garbage collector invokes the corresponding C++ finalize()
methods for the objects. The finalize()
methods in turn call the ListOfGeneProducts.delete()
method on the libSBML object.
This method is exposed in case calling programs want to ensure that the underlying object is freed immediately, and not at some arbitrary time determined by the Java garbage collector. In normal usage, callers do not need to invoke ListOfGeneProducts.delete()
themselves.
public ListOfGeneProducts cloneObject()
ListOfGeneProducts
object.
cloneObject
 in class ListOf
ListOfGeneProducts
object.public GeneProduct get(long n)
GeneProduct
from the ListOfGeneProducts
.
get
 in class ListOf
n
- the index number of the GeneProduct
to get.
GeneProduct
in this ListOfGeneProducts
.
ListOf.size()
public GeneProduct get(String sid)
GeneProduct
from the ListOfGeneProducts
based on its identifier.
sid
- a string representing the identifier of the GeneProduct
to
get.
GeneProduct
in this ListOfGeneProducts
with the given id or null
if no such GeneProduct
exists.
ListOfGeneProducts.get(long n)
,
ListOf.size()
public int addGeneProduct(GeneProduct gp)
ListOfGeneProducts
.
gp
- the GeneProduct
object to add
public long getNumGeneProducts()
GeneProduct
objects in this ListOfGeneProducts
.
GeneProduct
objects in this ListOfGeneProducts
public GeneProduct createGeneProduct()
GeneProduct
object, adds it to the ListOfGeneProducts
and
returns the GeneProduct
object created.
GeneProduct
object instance
ListOfGeneProducts.addGeneProduct(GeneProduct gp)
public GeneProduct remove(long n)
GeneProduct
from this ListOfGeneProducts
and returns a pointer to it.
The caller owns the returned item and is responsible for deleting it.
remove
 in class ListOf
n
- the index of the GeneProduct
to remove.
ListOf.size()
public GeneProduct remove(String sid)
GeneProduct
from this ListOfGeneProducts
with the given
identifier and returns a pointer to it.
The caller owns the returned item and is responsible for deleting it.
If none of the items in this list have the identifier sid
, then
null
is returned.
sid
- the identifier of the GeneProduct
to remove.
GeneProduct
removed. As mentioned above, the caller owns the
returned item.public String getElementName()
For ListOfGeneProducts
, the XML element name is always @c
'listOfGeneProducts'.
getElementName
 in class ListOf
'listOfGeneProducts'.
public int getTypeCode()
LibSBML attaches an identifying code to every kind of SBML object. These
are integer constants known as SBML type codes. The names of all
the codes begin with the characters SBML_
.
In the Java language interface for libSBML, the
type codes are defined as static integer constants in the interface class
libsbmlConstants
. Note that different Level 3
package plug-ins may use overlapping type codes to identify the package
to which a given object belongs, call the getPackageName()
method on the object.
getTypeCode
 in class ListOf
SBML_LIST_OF
(default).
ListOfGeneProducts.getElementName()
,
SBase.getPackageName()
public int getItemTypeCode()
ListOf
.
LibSBML attaches an identifying code to every kind of SBML object. These
are integer constants known as SBML type codes. The names of all
the codes begin with the characters SBML_
.
In the Java language interface for libSBML, the
type codes are defined as static integer constants in the interface class
libsbmlConstants
. Note that different Level 3
package plug-ins may use overlapping type codes to identify the package
to which a given object belongs, call the getPackageName()
method on the object.
getItemTypeCode
 in class ListOf
ListOf
instance: SBML_FBC_GENEPRODUCT
(default).
ListOfGeneProducts.getElementName()
,
SBase.getPackageName()