001/* ---------------------------------------------------------------------------- 002 * This file was automatically generated by SWIG (http://www.swig.org). 003 * Version 2.0.11 004 * 005 * Do not make changes to this file unless you know what you are doing--modify 006 * the SWIG interface file instead. 007 * ----------------------------------------------------------------------------- */ 008 009package org.sbml.libsbml; 010 011/** 012 * 013 * Representation of errors, warnings and other diagnostics 014 * <p> 015 * <p style='color: #777; font-style: italic'> 016This class of objects is defined by libSBML only and has no direct 017equivalent in terms of SBML components. This class is not prescribed by 018the SBML specifications, although it is used to implement features 019defined in SBML. 020</p> 021 022 * <p> 023 * When a libSBML operation on SBML content results in an error, or when 024 * there is something wrong with the SBML content, the problems are 025 * reported as {@link SBMLError} objects. These are generally stored in an 026 * {@link SBMLErrorLog} object; this log object, in turn, is kept in the 027 * {@link SBMLDocument} object containing the SBML content. Applications can 028 * obtain the list of logged errors using {@link SBMLDocument#getErrorLog()} and 029 * then use the methods provided by {@link SBMLErrorLog} to access individual 030 * {@link SBMLError} objects. (Note that despite the word 'error' in the name, 031 * {@link SBMLError} objects are used to represent not only 'true' errors, but also 032 * warnings and some informational diagnostics. The name is a historical 033 * hold-over from early versions of libSBML, in which the object really was 034 * only used to report errors.) 035 * <p> 036 * * Each {@link SBMLError} object instance has an identification number that 037 * identifies the nature of the problem. This 'error id' number will be up 038 * to five digits long, and it will come from one of two sets of static 039 * integer constants defined in the interface class <code><a 040 * href='libsbmlConstants.html'> libsbmlConstants</a></code>: either the 041 * SBML error identifiers <a class='el' href='#SBMLErrorCode_t'> (described 042 * below)</a> or the XML error identifiers (described in the documentation 043 * for the class <code><a href='XMLError.html'> {@link XMLError}</a></code>). The 044 * former set of constants includes all the SBML validation rule numbers 045 * listed in the appendices of the SBML specification documents, as well as 046 * some additional libSBML-specific error codes. 047 * <p> 048 * <p> 049 * Error codes are useful mainly for software. For human readers, 050 * {@link SBMLError} also includes text messages that describe the nature of a 051 * given problem. The messages can be accessed using 052 * {@link SBMLError#getShortMessage()} and {@link SBMLError#getMessage()}. The former 053 * provides a brief one-line description of the issue, while 054 * {@link SBMLError#getMessage()} provides a more detailed text, including (if 055 * appropriate) references to sections of the SBML specifications where 056 * relevant topics are discussed. These text strings are suitable for 057 * displaying to human users. 058 * <p> 059 * * An {@link SBMLError} object also contains a category code; its value may be 060 * retrieved using the method {@link SBMLError#getCategory()}. Category values 061 * are drawn from a set of static integer constants 062 * defined in <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>, 063 * and having names beginning with the characters 064 * <code>LIBSBML_CAT_</code>. The list of possible codes is described in a 065 * separate section below. Categories are used to partition errors into 066 * distinct conceptual groups. This is principally used by the libSBML 067 * validation system to group classes of validation checks. For example, 068 * {@link libsbmlConstants#LIBSBML_CAT_IDENTIFIER_CONSISTENCY LIBSBML_CAT_IDENTIFIER_CONSISTENCY} 069 * is the category for tests that check identifier consistency; 070 * {@link libsbmlConstants#LIBSBML_CAT_MATHML_CONSISTENCY LIBSBML_CAT_MATHML_CONSISTENCY} 071 * is the category for MathML consistency checking; and 072 * so on. 073 * <p> 074 * <p> 075 * In addition, {@link SBMLError} also has a severity code. Its value may be 076 * retrieved using the method {@link SBMLError#getSeverity()}. The possible 077 * severity values are the same as those reported by <code><a href='XMLError.html'>XMLError</a></code>. 078 * Severity levels currently range from informational 079 * ({@link libsbmlConstants#LIBSBML_SEV_INFO LIBSBML_SEV_INFO}) 080 * to fatal errors 081 * ({@link libsbmlConstants#LIBSBML_SEV_FATAL LIBSBML_SEV_FATAL}). 082 * They can be 083 * used by an application to evaluate how serious a given problem 084 * is. 085 * <p> 086 * Finally, {@link SBMLError} records the line and column near where the problem 087 * occurred in the SBML content. The values may be retrieved using the 088 * methods {@link SBMLError#getLine()} and {@link SBMLError#getColumn()}. We say 'near', 089 * because a lot of factors affect how accurate the line/column information 090 * ultimately is. For example, different XML parsers have different 091 * conventions for which line and column number they report for a 092 * particular problem (which makes a difference when a problem involves an 093 * opening XML tag on one line and a closing tag on another line). In some 094 * situations, some parsers report invalid line and/or column numbers 095 * altogether. If this occurs, libSBML sets the line and/or column number 096 * in the {@link SBMLError} object to the the value of the maximum unsigned long 097 * integer representable on the platform where libSBML is running. (This 098 * is equal to the constant named <code>ULONG_MAX</code> in C and C++.) 099 * The probability that a true line or column number in an SBML model would 100 * equal this value is vanishingly small; thus, if an application 101 * encounters these values in an {@link XMLError} object, it can assume no valid 102 * line/column number could be provided by libSBML in that situation. 103 * <p> 104 * <h3><a class='anchor' 105 * name='SBMLErrorCode_t'>Error codes associated with {@link SBMLError} objects</a></h3> 106 * <p> 107 * The error and warning codes returned by libSBML are listed in the table 108 * below. The method {@link SBMLError#getErrorId()} returns the error code of a 109 * given {@link SBMLError} object instance. In the libSBML Java language 110 * interface, these error identifiers are currently 111 * implemented as static integer constants defined in the interface class 112 * <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>. This 113 * is admittedly not an ideal approach from the standpoint of modern Java 114 * programming, but it was necessary to work around the lack of 115 * enumerations in Java prior to JDK 1.5. Future versions of libSBML may 116 * use a proper Java enumeration type to define the error identifiers. 117 * <p> 118 * In this table, the right-hand columns titled 'L1V1', 'L1V2', etc. refer 119 * to Levels and Versions of the SBML specifications, and the entries in 120 * each column refer to whether the severity of the condition in that 121 * particular Level+Version of SBML. The codes stand for the following: 122 * <p> 123 * <p> 124 * <p> 125 * <table cellspacing='1' cellpadding='2' border='0' class='normal-font'> 126 * <tr><td class='s-na'>N</td><td>= Not applicable</td></tr> 127 * <tr><td class='s-info'>I</td><td>= Informational</td></tr> 128 * <tr><td class='s-warning'>W</td><td>= Warning</td></tr> 129 * <tr><td class='s-error'>E</td><td>= Error</td></tr> 130 * <tr><td class='s-fatal'>F</td><td>= Fatal</td></tr> 131 * </table> 132 * <p> 133 * The text shown in the 'Meaning' is the text returned by the 134 * {@link SBMLError#getShortMessage()} method on a given {@link SBMLError} object. A 135 * longer and (hopefully) clearer explanation of the issue is returned by 136 * {@link SBMLError#getMessage()}. 137 * <p> 138 * <center> 139<table width='95%' cellspacing='1' cellpadding='2' border='0' class='text-table small-font alt-row-colors'> 140 <tr style='background: lightgray' class='normal-font'> 141 <th valign='bottom'><strong>Enumerator</strong></th> 142 <th valign='bottom'><strong>Meaning</strong></th> 143 <th align='center' width='15'>L 1 V 1</th> 144 <th align='center' width='15'>L 1 V 2</th> 145 <th align='center' width='15'>L 2 V 1</th> 146 <th align='center' width='15'>L 2 V 2</th> 147 <th align='center' width='15'>L 2 V 3</th> 148 <th align='center' width='15'>L 2 V 4</th> 149 <th align='center' width='15'>L 3 V 1</th> 150 </tr> 151<tr><td><code>UnknownError</code></td><td>Encountered unknown internal libSBML error</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td></tr> 152<tr><td><code>NotUTF8</code></td><td>File does not use UTF-8 encoding</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 153<tr><td><code>UnrecognizedElement</code></td><td>Encountered unrecognized element</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 154<tr><td><code>NotSchemaConformant</code></td><td>Document does not conform to the SBML XML schema</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 155<tr><td><code>L3NotSchemaConformant</code></td><td>Document is not well-formed XML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 156<tr><td><code>InvalidMathElement</code></td><td>Invalid MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 157<tr><td><code>DisallowedMathMLSymbol</code></td><td>Disallowed MathML symbol found</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 158<tr><td><code>DisallowedMathMLEncodingUse</code></td><td>Use of the MathML 'encoding' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 159<tr><td><code>DisallowedDefinitionURLUse</code></td><td>Use of the MathML 'definitionURL' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 160<tr><td><code>BadCsymbolDefinitionURLValue</code></td><td>Invalid <code><csymbol></code> 'definitionURL' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 161<tr><td><code>DisallowedMathTypeAttributeUse</code></td><td>Use of the MathML 'type' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 162<tr><td><code>DisallowedMathTypeAttributeValue</code></td><td>Disallowed MathML 'type' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 163<tr><td><code>LambdaOnlyAllowedInFunctionDef</code></td><td>Use of <code><lambda></code> not permitted outside of {@link FunctionDefinition} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 164<tr><td><code>BooleanOpsNeedBooleanArgs</code></td><td>Non-Boolean argument given to Boolean operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 165<tr><td><code>NumericOpsNeedNumericArgs</code></td><td>Non-numerical argument given to numerical operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 166<tr><td><code>ArgsToEqNeedSameType</code></td><td>Arguments to <code><eq></code> and <code><neq></code> must have the same data types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 167<tr><td><code>PiecewiseNeedsConsistentTypes</code></td><td>Terms in a <code><piecewise></code> expression must have consistent data types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 168<tr><td><code>PieceNeedsBoolean</code></td><td>The second argument of a <code><piece></code> expression must yield a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 169<tr><td><code>ApplyCiMustBeUserFunction</code></td><td>A <code><ci></code> element in this context must refer to a function definition</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 170<tr><td><code>ApplyCiMustBeModelComponent</code></td><td>A <code><ci></code> element in this context must refer to a model component</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 171<tr><td><code>KineticLawParametersAreLocalOnly</code></td><td>Cannot use a {@link KineticLaw} local parameter outside of its local scope</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 172<tr><td><code>MathResultMustBeNumeric</code></td><td>A formula's result in this context must be a numerical value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 173<tr><td><code>OpsNeedCorrectNumberOfArgs</code></td><td>Incorrect number of arguments given to MathML operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 174<tr><td><code>InvalidNoArgsPassedToFunctionDef</code></td><td>Incorrect number of arguments given to function invocation</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 175<tr><td><code>DisallowedMathUnitsUse</code></td><td>Attribute 'units' is only permitted on <code><cn></code> elements</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 176<tr><td><code>InvalidUnitsValue</code></td><td>Invalid value given for the 'units' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 177<tr><td><code>DuplicateComponentId</code></td><td>Duplicate 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 178<tr><td><code>DuplicateUnitDefinitionId</code></td><td>Duplicate unit definition 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 179<tr><td><code>DuplicateLocalParameterId</code></td><td>Duplicate local parameter 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 180<tr><td><code>MultipleAssignmentOrRateRules</code></td><td>Multiple rules for the same variable are not allowed</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 181<tr><td><code>MultipleEventAssignmentsForId</code></td><td>Multiple event assignments for the same variable are not allowed</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 182<tr><td><code>EventAndAssignmentRuleForId</code></td><td>An event assignment and an assignment rule must not have the same value for 'variable'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 183<tr><td><code>DuplicateMetaId</code></td><td>Duplicate 'metaid' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 184<tr><td><code>InvalidSBOTermSyntax</code></td><td>Invalid syntax for an 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 185<tr><td><code>InvalidMetaidSyntax</code></td><td>Invalid syntax for a 'metaid' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 186<tr><td><code>InvalidIdSyntax</code></td><td>Invalid syntax for an 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 187<tr><td><code>InvalidUnitIdSyntax</code></td><td>Invalid syntax for the identifier of a unit</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 188<tr><td><code>InvalidNameSyntax</code></td><td>Invalid syntax for a 'name' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 189<tr><td><code>MissingAnnotationNamespace</code></td><td>Missing declaration of the XML namespace for the annotation</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 190<tr><td><code>DuplicateAnnotationNamespaces</code></td><td>Multiple annotations using the same XML namespace</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 191<tr><td><code>SBMLNamespaceInAnnotation</code></td><td>The SBML XML namespace cannot be used in an Annotation object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 192<tr><td><code>MultipleAnnotations</code></td><td>Only one Annotation object is permitted under a given SBML object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 193<tr><td><code>InconsistentArgUnits</code></td><td>The units of the function call's arguments are not consistent with its definition</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 194<tr><td><code>InconsistentKineticLawUnitsL3</code></td><td>The kinetic law's units are inconsistent with those of other kinetic laws in the model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 195<tr><td><code>AssignRuleCompartmentMismatch</code></td><td>Mismatched units in assignment rule for compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 196<tr><td><code>AssignRuleSpeciesMismatch</code></td><td>Mismatched units in assignment rule for species</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 197<tr><td><code>AssignRuleParameterMismatch</code></td><td>Mismatched units in assignment rule for parameter</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 198<tr><td><code>AssignRuleStoichiometryMismatch</code></td><td>Mismatched units in assignment rule for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 199<tr><td><code>InitAssignCompartmenMismatch</code></td><td>Mismatched units in initial assignment to compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 200<tr><td><code>InitAssignSpeciesMismatch</code></td><td>Mismatched units in initial assignment to species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 201<tr><td><code>InitAssignParameterMismatch</code></td><td>Mismatched units in initial assignment to parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 202<tr><td><code>InitAssignStoichiometryMismatch</code></td><td>Mismatched units in initial assignment to stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 203<tr><td><code>RateRuleCompartmentMismatch</code></td><td>Mismatched units in rate rule for compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 204<tr><td><code>RateRuleSpeciesMismatch</code></td><td>Mismatched units in rate rule for species</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 205<tr><td><code>RateRuleParameterMismatch</code></td><td>Mismatched units in rate rule for parameter</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 206<tr><td><code>RateRuleStoichiometryMismatch</code></td><td>Mismatched units in rate rule for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 207<tr><td><code>KineticLawNotSubstancePerTime</code></td><td>The units of the kinetic law are not 'substance'/'time'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 208<tr><td><code>SpeciesInvalidExtentUnits</code></td><td>The species' units are not consistent with units of extent</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 209<tr><td><code>DelayUnitsNotTime</code></td><td>The units of the delay expression are not units of time</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 210<tr><td><code>EventAssignCompartmentMismatch</code></td><td>Mismatched units in event assignment for compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 211<tr><td><code>EventAssignSpeciesMismatch</code></td><td>Mismatched units in event assignment for species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 212<tr><td><code>EventAssignParameterMismatch</code></td><td>Mismatched units in event assignment for parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 213<tr><td><code>EventAssignStoichiometryMismatch</code></td><td>Mismatched units in event assignment for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 214<tr><td><code>PriorityUnitsNotDimensionless</code></td><td>The units of a priority expression must be 'dimensionless'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 215<tr><td><code>UpperUnitBound</code></td><td>Upper boundary of unit validation diagnostic codes</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 216<tr><td><code>OverdeterminedSystem</code></td><td>The model is overdetermined</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 217<tr><td><code>InvalidModelSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 218<tr><td><code>InvalidFunctionDefSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 219<tr><td><code>InvalidParameterSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 220<tr><td><code>InvalidInitAssignSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 221<tr><td><code>InvalidRuleSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Rule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 222<tr><td><code>InvalidConstraintSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Constraint} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 223<tr><td><code>InvalidReactionSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Reaction} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 224<tr><td><code>InvalidSpeciesReferenceSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link SpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 225<tr><td><code>InvalidKineticLawSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 226<tr><td><code>InvalidEventSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 227<tr><td><code>InvalidEventAssignmentSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link EventAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 228<tr><td><code>InvalidCompartmentSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 229<tr><td><code>InvalidSpeciesSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Species} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 230<tr><td><code>InvalidCompartmentTypeSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link CompartmentType} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 231<tr><td><code>InvalidSpeciesTypeSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link SpeciesType} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 232<tr><td><code>InvalidTriggerSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} Trigger object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 233<tr><td><code>InvalidDelaySBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} Delay object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 234<tr><td><code>NotesNotInXHTMLNamespace</code></td><td>Notes must be placed in the XHTML XML namespace</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 235<tr><td><code>NotesContainsXMLDecl</code></td><td>XML declarations are not permitted in Notes objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 236<tr><td><code>NotesContainsDOCTYPE</code></td><td>XML DOCTYPE elements are not permitted in Notes objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 237<tr><td><code>InvalidNotesContent</code></td><td>Invalid notes content found</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 238<tr><td><code>OnlyOneNotesElementAllowed</code></td><td>Only one Notes subobject is permitted on a given SBML object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 239<tr><td><code>InvalidNamespaceOnSBML</code></td><td>Invalid XML namespace for the SBML container element</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 240<tr><td><code>MissingOrInconsistentLevel</code></td><td>Missing or inconsistent value for the 'level' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 241<tr><td><code>MissingOrInconsistentVersion</code></td><td>Missing or inconsistent value for the 'version' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 242<tr><td><code>PackageNSMustMatch</code></td><td>Inconsistent or invalid SBML Level/Version for the package namespace declaration</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 243<tr><td><code>LevelPositiveInteger</code></td><td>The 'level' attribute must have a positive integer value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 244<tr><td><code>VersionPositiveInteger</code></td><td>The 'version' attribute must have a positive integer value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 245<tr><td><code>AllowedAttributesOnSBML</code></td><td>Invalid attribute found on the SBML container element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 246<tr><td><code>L3PackageOnLowerSBML</code></td><td>An L3 package ns found on the SBML container element.</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 247<tr><td><code>MissingModel</code></td><td>No model definition found</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 248<tr><td><code>IncorrectOrderInModel</code></td><td>Incorrect ordering of components within the {@link Model} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 249<tr><td><code>EmptyListElement</code></td><td>Empty ListOf___ object found</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 250<tr><td><code>NeedCompartmentIfHaveSpecies</code></td><td>The presence of a species requires a compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 251<tr><td><code>OneOfEachListOf</code></td><td>Only one of each kind of ListOf___ object is allowed inside a {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 252<tr><td><code>OnlyFuncDefsInListOfFuncDefs</code></td><td>Only {@link FunctionDefinition}, Notes and Annotation objects are allowed in {@link ListOfFunctionDefinitions}</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 253<tr><td><code>OnlyUnitDefsInListOfUnitDefs</code></td><td>Only {@link UnitDefinition}, Notes and Annotation objects are allowed in {@link ListOfUnitDefinitions} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 254<tr><td><code>OnlyCompartmentsInListOfCompartments</code></td><td>Only {@link Compartment}, Notes and Annotation objects are allowed in {@link ListOfCompartments} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 255<tr><td><code>OnlySpeciesInListOfSpecies</code></td><td>Only {@link Species}, Notes and Annotation objects are allowed in {@link ListOfSpecies} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 256<tr><td><code>OnlyParametersInListOfParameters</code></td><td>Only {@link Parameter}, Notes and Annotation objects are allowed in {@link ListOfParameters} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 257<tr><td><code>OnlyInitAssignsInListOfInitAssigns</code></td><td>Only {@link InitialAssignment}, Notes and Annotation objects are allowed in {@link ListOfInitialAssignments} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 258<tr><td><code>OnlyRulesInListOfRules</code></td><td>Only {@link Rule}, Notes and Annotation objects are allowed in {@link ListOfRules} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 259<tr><td><code>OnlyConstraintsInListOfConstraints</code></td><td>Only {@link Constraint}, Notes and Annotation objects are allowed in {@link ListOfConstraints} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 260<tr><td><code>OnlyReactionsInListOfReactions</code></td><td>Only {@link Reaction}, Notes and Annotation objects are allowed in {@link ListOfReactions} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 261<tr><td><code>OnlyEventsInListOfEvents</code></td><td>Only {@link Event}, Notes and Annotation objects are allowed in {@link ListOfEvents} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 262<tr><td><code>L3ConversionFactorOnModel</code></td><td>A 'conversionFactor' attribute value must reference a {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 263<tr><td><code>L3TimeUnitsOnModel</code></td><td>Invalid 'timeUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 264<tr><td><code>L3VolumeUnitsOnModel</code></td><td>Invalid 'volumeUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 265<tr><td><code>L3AreaUnitsOnModel</code></td><td>Invalid 'areaUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 266<tr><td><code>L3LengthUnitsOnModel</code></td><td>Invalid 'lengthUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 267<tr><td><code>L3ExtentUnitsOnModel</code></td><td>Invalid 'extentUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 268<tr><td><code>AllowedAttributesOnModel</code></td><td>Invalid attribute found on the {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 269<tr><td><code>AllowedAttributesOnListOfFuncs</code></td><td>Invalid attribute found on the {@link ListOfFunctionDefinitions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 270<tr><td><code>AllowedAttributesOnListOfUnitDefs</code></td><td>Invalid attribute found on the {@link ListOfUnitDefinitions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 271<tr><td><code>AllowedAttributesOnListOfComps</code></td><td>Invalid attribute found on the {@link ListOfCompartments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 272<tr><td><code>AllowedAttributesOnListOfSpecies</code></td><td>Invalid attribute found on the {@link ListOfSpecies} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 273<tr><td><code>AllowedAttributesOnListOfParams</code></td><td>Invalid attribute found on the {@link ListOfParameters} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 274<tr><td><code>AllowedAttributesOnListOfInitAssign</code></td><td>Invalid attribute found on the {@link ListOfInitialAssignments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 275<tr><td><code>AllowedAttributesOnListOfRules</code></td><td>Invalid attribute found on the {@link ListOfRules} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 276<tr><td><code>AllowedAttributesOnListOfConstraints</code></td><td>Invalid attribute found on the {@link ListOfConstraints} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 277<tr><td><code>AllowedAttributesOnListOfReactions</code></td><td>Invalid attribute found on the {@link ListOfReactions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 278<tr><td><code>AllowedAttributesOnListOfEvents</code></td><td>Invalid attribute found on the {@link ListOfEvents} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 279<tr><td><code>FunctionDefMathNotLambda</code></td><td>Invalid expression found in the function definition</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 280<tr><td><code>InvalidApplyCiInLambda</code></td><td>Invalid forward reference in the MathML <code><apply></code><code><ci></code>...<code></ci></code><code></apply></code> expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 281<tr><td><code>RecursiveFunctionDefinition</code></td><td>Recursive function definitions are not permitted</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 282<tr><td><code>InvalidCiInLambda</code></td><td>Invalid <code><ci></code> reference found inside the <code><lambda></code> mathematical formula</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 283<tr><td><code>InvalidFunctionDefReturnType</code></td><td>A function's return type must be either a number or a Boolean</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 284<tr><td><code>OneMathElementPerFunc</code></td><td>A {@link FunctionDefinition} object must contain one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 285<tr><td><code>AllowedAttributesOnFunc</code></td><td>Invalid attribute found on the {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 286<tr><td><code>InvalidUnitDefId</code></td><td>Invalid 'id' attribute value for a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 287<tr><td><code>InvalidSubstanceRedefinition</code></td><td>Invalid redefinition of built-in type 'substance'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 288<tr><td><code>InvalidLengthRedefinition</code></td><td>Invalid redefinition of built-in type 'length'</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 289<tr><td><code>InvalidAreaRedefinition</code></td><td>Invalid redefinition of built-in type name 'area'</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 290<tr><td><code>InvalidTimeRedefinition</code></td><td>Invalid redefinition of built-in type name 'time'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 291<tr><td><code>InvalidVolumeRedefinition</code></td><td>Invalid redefinition of built-in type name 'volume'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 292<tr><td><code>VolumeLitreDefExponentNotOne</code></td><td>Must use 'exponent'=1 when defining 'volume' in terms of litres</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 293<tr><td><code>VolumeMetreDefExponentNot3</code></td><td>Must use 'exponent'=3 when defining 'volume' in terms of metres</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 294<tr><td><code>EmptyListOfUnits</code></td><td>An empty list of {@link Unit} objects is not permitted in a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 295<tr><td><code>InvalidUnitKind</code></td><td>Invalid value for the 'kind' attribute of a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 296<tr><td><code>OffsetNoLongerValid</code></td><td>Unit attribute 'offset' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 297<tr><td><code>CelsiusNoLongerValid</code></td><td>Unit name 'Celsius' is not defined in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 298<tr><td><code>EmptyUnitListElement</code></td><td>A {@link ListOfUnits} object must not be empty</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 299<tr><td><code>OneListOfUnitsPerUnitDef</code></td><td>At most one {@link ListOfUnits} object is allowed inside a {@link UnitDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 300<tr><td><code>OnlyUnitsInListOfUnits</code></td><td>Only {@link Unit}, Notes and Annotation objects are allowed in {@link ListOfUnits} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 301<tr><td><code>AllowedAttributesOnUnitDefinition</code></td><td>Invalid attribute found on the {@link UnitDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 302<tr><td><code>AllowedAttributesOnListOfUnits</code></td><td>Invalid attribute found on the {@link ListOfUnits} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 303<tr><td><code>AllowedAttributesOnUnit</code></td><td>Invalid attribute found on the {@link Unit} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 304<tr><td><code>ZeroDimensionalCompartmentSize</code></td><td>Invalid use of the 'size' attribute for a zero-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 305<tr><td><code>ZeroDimensionalCompartmentUnits</code></td><td>Invalid use of the 'units' attribute for a zero-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 306<tr><td><code>ZeroDimensionalCompartmentConst</code></td><td>Zero-dimensional compartments must be defined to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 307<tr><td><code>UndefinedOutsideCompartment</code></td><td>Invalid value for the 'outside' attribute of a {@link Compartment} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 308<tr><td><code>RecursiveCompartmentContainment</code></td><td>Recursive nesting of compartments via the 'outside' attribute is not permitted</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 309<tr><td><code>ZeroDCompartmentContainment</code></td><td>Invalid nesting of zero-dimensional compartments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 310<tr><td><code>Invalid1DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a one-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr> 311<tr><td><code>Invalid2DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a two-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr> 312<tr><td><code>Invalid3DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a three-dimensional compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr> 313<tr><td><code>InvalidCompartmentTypeRef</code></td><td>Invalid value for the 'compartmentType' attribute of a compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 314<tr><td><code>OneDimensionalCompartmentUnits</code></td><td>No units defined for 1-D compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 315<tr><td><code>TwoDimensionalCompartmentUnits</code></td><td>No units defined for 2-D compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 316<tr><td><code>ThreeDimensionalCompartmentUnits</code></td><td>No units defined for 3-D {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 317<tr><td><code>AllowedAttributesOnCompartment</code></td><td>Invalid attribute found on {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 318<tr><td><code>NoUnitsOnCompartment</code></td><td>No units defined for {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 319<tr><td><code>InvalidSpeciesCompartmentRef</code></td><td>Invalid value found for {@link Species} 'compartment' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 320<tr><td><code>HasOnlySubsNoSpatialUnits</code></td><td>Attribute 'spatialSizeUnits' must not be set if 'hasOnlySubstanceUnits'='true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 321<tr><td><code>NoSpatialUnitsInZeroD</code></td><td>Attribute 'spatialSizeUnits' must not be set if the compartment is zero-dimensional</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 322<tr><td><code>NoConcentrationInZeroD</code></td><td>Attribute 'initialConcentration' must not be set if the compartment is zero-dimensional</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 323<tr><td><code>SpatialUnitsInOneD</code></td><td>Invalid value for 'spatialSizeUnits' attribute of a one-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 324<tr><td><code>SpatialUnitsInTwoD</code></td><td>Invalid value for the 'spatialSizeUnits' attribute of a two-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 325<tr><td><code>SpatialUnitsInThreeD</code></td><td>Invalid value for the 'spatialSizeUnits' attribute of a three-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 326<tr><td><code>InvalidSpeciesSusbstanceUnits</code></td><td>Invalid value for a {@link Species} 'units' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr> 327<tr><td><code>BothAmountAndConcentrationSet</code></td><td>Cannot set both 'initialConcentration' and 'initialAmount' attributes simultaneously</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 328<tr><td><code>NonBoundarySpeciesAssignedAndUsed</code></td><td>Cannot use a non-boundary species in both reactions and rules simultaneously</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 329<tr><td><code>NonConstantSpeciesUsed</code></td><td>Cannot use a constant, non-boundary species as a reactant or product</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 330<tr><td><code>InvalidSpeciesTypeRef</code></td><td>Invalid value for the 'speciesType' attribute of a species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 331<tr><td><code>MultSpeciesSameTypeInCompartment</code></td><td>Cannot have multiple species of the same species type in the same compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 332<tr><td><code>MissingSpeciesCompartment</code></td><td>Missing value for the 'compartment' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 333<tr><td><code>SpatialSizeUnitsRemoved</code></td><td>Attribute 'spatialSizeUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 334<tr><td><code>SubstanceUnitsOnSpecies</code></td><td>No substance units defined for the species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 335<tr><td><code>ConversionFactorOnSpecies</code></td><td>Invalid value for the 'conversionFactor' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 336<tr><td><code>AllowedAttributesOnSpecies</code></td><td>Invalid attribute found on {@link Species} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 337<tr><td><code>InvalidParameterUnits</code></td><td>Invalid value for the 'units' attribute of a {@link Parameter} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr> 338<tr><td><code>ParameterUnits</code></td><td>No units defined for the parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 339<tr><td><code>ConversionFactorMustConstant</code></td><td>A conversion factor must reference a {@link Parameter} object declared to be a constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 340<tr><td><code>AllowedAttributesOnParameter</code></td><td>Invalid attribute found on {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 341<tr><td><code>InvalidInitAssignSymbol</code></td><td>Invalid value for the 'symbol' attribute of an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 342<tr><td><code>MultipleInitAssignments</code></td><td>Multiple initial assignments for the same 'symbol' value are not allowed</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 343<tr><td><code>InitAssignmentAndRuleForSameId</code></td><td>Cannot set a value using both an initial assignment and an assignment rule simultaneously</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 344<tr><td><code>OneMathElementPerInitialAssign</code></td><td>An {@link InitialAssignment} object must contain one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 345<tr><td><code>AllowedAttributesOnInitialAssign</code></td><td>Invalid attribute found on an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 346<tr><td><code>InvalidAssignRuleVariable</code></td><td>Invalid value for the 'variable' attribute of an {@link AssignmentRule} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 347<tr><td><code>InvalidRateRuleVariable</code></td><td>Invalid value for the 'variable' attribute of a {@link RateRule} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 348<tr><td><code>AssignmentToConstantEntity</code></td><td>An assignment rule cannot assign an entity declared to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 349<tr><td><code>RateRuleForConstantEntity</code></td><td>A rate rule cannot assign an entity declared to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 350<tr><td><code>CircularRuleDependency</code></td><td>Circular dependencies involving rules and reactions are not permitted</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 351<tr><td><code>OneMathElementPerRule</code></td><td>A rule object must contain one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 352<tr><td><code>AllowedAttributesOnAssignRule</code></td><td>Invalid attribute found on an {@link AssignmentRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 353<tr><td><code>AllowedAttributesOnRateRule</code></td><td>Invalid attribute found on a {@link RateRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 354<tr><td><code>AllowedAttributesOnAlgRule</code></td><td>Invalid attribute found on an {@link AlgebraicRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 355<tr><td><code>ConstraintMathNotBoolean</code></td><td>A {@link Constraint} object's <code><math></code> must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 356<tr><td><code>IncorrectOrderInConstraint</code></td><td>Subobjects inside the {@link Constraint} object are not in the prescribed order</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 357<tr><td><code>ConstraintNotInXHTMLNamespace</code></td><td>A {@link Constraint}'s Message subobject must be in the XHTML XML namespace</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 358<tr><td><code>ConstraintContainsXMLDecl</code></td><td>XML declarations are not permitted within {@link Constraint}'s Message objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 359<tr><td><code>ConstraintContainsDOCTYPE</code></td><td>XML DOCTYPE elements are not permitted within {@link Constraint}'s Message objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 360<tr><td><code>InvalidConstraintContent</code></td><td>Invalid content for a {@link Constraint} object's Message object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 361<tr><td><code>OneMathElementPerConstraint</code></td><td>A {@link Constraint} object must contain one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 362<tr><td><code>OneMessageElementPerConstraint</code></td><td>A {@link Constraint} object must contain one Message subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 363<tr><td><code>AllowedAttributesOnConstraint</code></td><td>Invalid attribute found on {@link Constraint} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 364<tr><td><code>NoReactantsOrProducts</code></td><td>Cannot have a reaction with neither reactants nor products</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 365<tr><td><code>IncorrectOrderInReaction</code></td><td>Subobjects inside the {@link Reaction} object are not in the prescribed order</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 366<tr><td><code>EmptyListInReaction</code></td><td>Reaction components, if present, cannot be empty</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 367<tr><td><code>InvalidReactantsProductsList</code></td><td>Invalid object found in the list of reactants or products</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 368<tr><td><code>InvalidModifiersList</code></td><td>Invalid object found in the list of modifiers</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 369<tr><td><code>OneSubElementPerReaction</code></td><td>A {@link Reaction} object can only contain one of each allowed type of object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 370<tr><td><code>CompartmentOnReaction</code></td><td>Invalid value for the {@link Reaction} 'compartment' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 371<tr><td><code>AllowedAttributesOnReaction</code></td><td>Invalid attribute for a {@link Reaction} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 372<tr><td><code>InvalidSpeciesReference</code></td><td>Invalid 'species' attribute value in {@link SpeciesReference} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 373<tr><td><code>BothStoichiometryAndMath</code></td><td>The 'stoichiometry' attribute and {@link StoichiometryMath} subobject are mutually exclusive</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 374<tr><td><code>AllowedAttributesOnSpeciesReference</code></td><td>Invalid attribute found on the {@link SpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 375<tr><td><code>AllowedAttributesOnModifier</code></td><td>Invalid attribute found on the {@link ModifierSpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 376<tr><td><code>UndeclaredSpeciesRef</code></td><td>Unknown species referenced in the kinetic law <code><math></code> formula</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 377<tr><td><code>IncorrectOrderInKineticLaw</code></td><td>Incorrect ordering of components in the {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 378<tr><td><code>EmptyListInKineticLaw</code></td><td>The list of parameters, if present, cannot be empty</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 379<tr><td><code>NonConstantLocalParameter</code></td><td>Parameters local to a {@link KineticLaw} object must have a 'constant' attribute value of 'true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 380<tr><td><code>SubsUnitsNoLongerValid</code></td><td>Attribute 'substanceUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 381<tr><td><code>TimeUnitsNoLongerValid</code></td><td>Attribute 'timeUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 382<tr><td><code>OneListOfPerKineticLaw</code></td><td>Only one {@link ListOfLocalParameters} object is permitted within a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 383<tr><td><code>OnlyLocalParamsInListOfLocalParams</code></td><td>Only {@link LocalParameter}, Notes and Annotation objects are allowed in ListOfLocalParameter objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 384<tr><td><code>AllowedAttributesOnListOfLocalParam</code></td><td>Invalid attribute found on the {@link ListOfLocalParameters} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 385<tr><td><code>OneMathPerKineticLaw</code></td><td>Only one <code><math></code> element is allowed in a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 386<tr><td><code>UndeclaredSpeciesInStoichMath</code></td><td>Unknown species referenced in the {@link StoichiometryMath} object's <code><math></code> formula</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 387<tr><td><code>AllowedAttributesOnKineticLaw</code></td><td>Invalid attribute found on the {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 388<tr><td><code>AllowedAttributesOnListOfSpeciesRef</code></td><td>Invalid attribute found on the {@link ListOfSpeciesReferences} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 389<tr><td><code>AllowedAttributesOnListOfMods</code></td><td>Invalid attribute found on the ListOfModifiers object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 390<tr><td><code>AllowedAttributesOnLocalParameter</code></td><td>Invalid attribute found on the {@link LocalParameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 391<tr><td><code>MissingTriggerInEvent</code></td><td>The {@link Event} object is missing a {@link Trigger} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 392<tr><td><code>TriggerMathNotBoolean</code></td><td>A {@link Trigger} object's <code><math></code> expression must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 393<tr><td><code>MissingEventAssignment</code></td><td>The {@link Event} object is missing an {@link EventAssignment} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 394<tr><td><code>TimeUnitsEvent</code></td><td>Units referenced by 'timeUnits' attribute are not compatible with units of time</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 395<tr><td><code>IncorrectOrderInEvent</code></td><td>Incorrect ordering of components in {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 396<tr><td><code>ValuesFromTriggerTimeNeedDelay</code></td><td>Attribute 'useValuesFromTriggerTime'='false', but the {@link Event} object does not define a delay</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 397<tr><td><code>DelayNeedsValuesFromTriggerTime</code></td><td>The use of a {@link Delay} object requires the {@link Event} attribute 'useValuesFromTriggerTime'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 398<tr><td><code>OneMathPerTrigger</code></td><td>A {@link Trigger} object must have one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 399<tr><td><code>OneMathPerDelay</code></td><td>A {@link Delay} object must have one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 400<tr><td><code>InvalidEventAssignmentVariable</code></td><td>Invalid 'variable' attribute value in {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 401<tr><td><code>EventAssignmentForConstantEntity</code></td><td>An {@link EventAssignment} object cannot assign to a component having attribute 'constant'='true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 402<tr><td><code>OneMathPerEventAssignment</code></td><td>An {@link EventAssignment} object must have one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 403<tr><td><code>AllowedAttributesOnEventAssignment</code></td><td>Invalid attribute found on the {@link EventAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 404<tr><td><code>OnlyOneDelayPerEvent</code></td><td>An {@link Event} object can only have one {@link Delay} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 405<tr><td><code>OneListOfEventAssignmentsPerEvent</code></td><td>An {@link Event} object can only have one {@link ListOfEventAssignments} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 406<tr><td><code>OnlyEventAssignInListOfEventAssign</code></td><td>Only {@link EventAssignment}, Notes and Annotation objects are allowed in {@link ListOfEventAssignments}</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 407<tr><td><code>AllowedAttributesOnListOfEventAssign</code></td><td>Invalid attribute found on the {@link ListOfEventAssignments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 408<tr><td><code>AllowedAttributesOnEvent</code></td><td>Invalid attribute found on the {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 409<tr><td><code>AllowedAttributesOnTrigger</code></td><td>Invalid attribute found on the {@link Trigger} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 410<tr><td><code>AllowedAttributesOnDelay</code></td><td>Invalid attribute found on the {@link Delay} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 411<tr><td><code>PersistentNotBoolean</code></td><td>The {@link Trigger} attribute 'persistent' must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 412<tr><td><code>InitialValueNotBoolean</code></td><td>The {@link Trigger} attribute 'initialValue' must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 413<tr><td><code>OnlyOnePriorityPerEvent</code></td><td>An {@link Event} object can only have one {@link Priority} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 414<tr><td><code>OneMathPerPriority</code></td><td>A {@link Priority} object must have one <code><math></code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 415<tr><td><code>AllowedAttributesOnPriority</code></td><td>Invalid attribute found on the {@link Priority} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 416<tr><td><code>GeneralWarningNotSpecified</code></td><td>Unknown error</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 417<tr><td><code>CompartmentShouldHaveSize</code></td><td>It's best to define a size for every compartment in a model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 418<tr><td><code>SpeciesShouldHaveValue</code></td><td>It's best to define an initial amount or initial concentration for every species in a model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 419<tr><td><code>ParameterShouldHaveUnits</code></td><td>It's best to declare units for every parameter in a model</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 420<tr><td><code>LocalParameterShadowsId</code></td><td>Local parameters defined within a kinetic law shadow global object symbols</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 421<tr><td><code>CannotConvertToL1V1</code></td><td>Cannot convert to SBML Level 1 Version 1</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 422<tr><td><code>NoEventsInL1</code></td><td>SBML Level 1 does not support events</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 423<tr><td><code>NoFunctionDefinitionsInL1</code></td><td>SBML Level 1 does not support function definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 424<tr><td><code>NoConstraintsInL1</code></td><td>SBML Level 1 does not support constraints</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 425<tr><td><code>NoInitialAssignmentsInL1</code></td><td>SBML Level 1 does not support initial assignments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 426<tr><td><code>NoSpeciesTypesInL1</code></td><td>SBML Level 1 does not support species types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 427<tr><td><code>NoCompartmentTypeInL1</code></td><td>SBML Level 1 does not support compartment types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 428<tr><td><code>NoNon3DCompartmentsInL1</code></td><td>SBML Level 1 only supports three-dimensional compartments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 429<tr><td><code>NoFancyStoichiometryMathInL1</code></td><td>SBML Level 1 does not support non-integer nor non-rational stoichiometry formulas</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 430<tr><td><code>NoNonIntegerStoichiometryInL1</code></td><td>SBML Level 1 does not support non-integer 'stoichiometry' attribute values</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 431<tr><td><code>NoUnitMultipliersOrOffsetsInL1</code></td><td>SBML Level 1 does not support multipliers or offsets in unit definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 432<tr><td><code>SpeciesCompartmentRequiredInL1</code></td><td>In SBML Level 1, a value for 'compartment' is mandatory in species definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 433<tr><td><code>NoSpeciesSpatialSizeUnitsInL1</code></td><td>SBML Level 1 does not support species 'spatialSizeUnits' settings</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 434<tr><td><code>NoSBOTermsInL1</code></td><td>SBML Level 1 does not support the 'sboTerm' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 435<tr><td><code>StrictUnitsRequiredInL1</code></td><td>SBML Level 1 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 436<tr><td><code>ConversionFactorNotInL1</code></td><td>SBML Level 1 does not support the 'conversionFactor' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 437<tr><td><code>CompartmentNotOnL1Reaction</code></td><td>SBML Level 1 does not support the 'compartment' attribute on {@link Reaction} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 438<tr><td><code>ExtentUnitsNotSubstance</code></td><td>Units of extent must be compatible with units of substance</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 439<tr><td><code>GlobalUnitsNotDeclared</code></td><td>Global units must be refer to unit kind or unitDefinition.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 440<tr><td><code>HasOnlySubstanceUnitsNotinL1</code></td><td>The concept of hasOnlySubstanceUnits was not available in SBML Level 1.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 441<tr><td><code>AvogadroNotSupported</code></td><td>Avogadro not supported in Levels 2 and 1.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 442<tr><td><code>NoConstraintsInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link Constraint} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 443<tr><td><code>NoInitialAssignmentsInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link InitialAssignment} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 444<tr><td><code>NoSpeciesTypeInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link SpeciesType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 445<tr><td><code>NoCompartmentTypeInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link CompartmentType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 446<tr><td><code>NoSBOTermsInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'sboTerm' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 447<tr><td><code>NoIdOnSpeciesReferenceInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'id' attribute on {@link SpeciesReference} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 448<tr><td><code>NoDelayedEventAssignmentInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 449<tr><td><code>StrictUnitsRequiredInL2v1</code></td><td>SBML Level 2 Version 1 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 450<tr><td><code>IntegerSpatialDimensions</code></td><td>SBML Level 2 Version 1 requires that compartments have spatial dimensions of 0-3</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 451<tr><td><code>StoichiometryMathNotYetSupported</code></td><td>Conversion to {@link StoichiometryMath} objects not yet supported</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 452<tr><td><code>PriorityLostFromL3</code></td><td>SBML Level 2 Version 1 does not support priorities on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 453<tr><td><code>NonPersistentNotSupported</code></td><td>SBML Level 2 Version 1 does not support the 'persistent' attribute on {@link Trigger} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 454<tr><td><code>InitialValueFalseEventNotSupported</code></td><td>SBML Level 2 Version 1 does not support the 'initialValue' attribute on {@link Trigger} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 455<tr><td><code>SBOTermNotUniversalInL2v2</code></td><td>The 'sboTerm' attribute is invalid for this component in SBML Level 2 Version 2</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 456<tr><td><code>NoUnitOffsetInL2v2</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 457<tr><td><code>NoKineticLawTimeUnitsInL2v2</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 458<tr><td><code>NoKineticLawSubstanceUnitsInL2v2</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 459<tr><td><code>NoDelayedEventAssignmentInL2v2</code></td><td>This Level+Version of SBML does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 460<tr><td><code>ModelSBOBranchChangedBeyondL2v2</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 461<tr><td><code>StrictUnitsRequiredInL2v2</code></td><td>SBML Level 2 Version 2 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 462<tr><td><code>StrictSBORequiredInL2v2</code></td><td>SBML Level 2 Version 2 requires strict {@link SBO} term consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 463<tr><td><code>DuplicateAnnotationInvalidInL2v2</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 2</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 464<tr><td><code>NoUnitOffsetInL2v3</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 465<tr><td><code>NoKineticLawTimeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 466<tr><td><code>NoKineticLawSubstanceUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 467<tr><td><code>NoSpeciesSpatialSizeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 468<tr><td><code>NoEventTimeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 469<tr><td><code>NoDelayedEventAssignmentInL2v3</code></td><td>This Level+Version of SBML does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 470<tr><td><code>ModelSBOBranchChangedBeyondL2v3</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 471<tr><td><code>StrictUnitsRequiredInL2v3</code></td><td>SBML Level 2 Version 3 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 472<tr><td><code>StrictSBORequiredInL2v3</code></td><td>SBML Level 2 Version 3 requires strict {@link SBO} term consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 473<tr><td><code>DuplicateAnnotationInvalidInL2v3</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 3</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 474<tr><td><code>NoUnitOffsetInL2v4</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 475<tr><td><code>NoKineticLawTimeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 476<tr><td><code>NoKineticLawSubstanceUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 477<tr><td><code>NoSpeciesSpatialSizeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 478<tr><td><code>NoEventTimeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 479<tr><td><code>ModelSBOBranchChangedInL2v4</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 480<tr><td><code>DuplicateAnnotationInvalidInL2v4</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 4</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 481<tr><td><code>NoSpeciesTypeInL3v1</code></td><td>SBML Level 3 Version 1 does not support {@link SpeciesType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 482<tr><td><code>NoCompartmentTypeInL3v1</code></td><td>SBML Level 3 Version 1 does not support {@link CompartmentType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 483<tr><td><code>NoUnitOffsetInL3v1</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 484<tr><td><code>NoKineticLawTimeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 485<tr><td><code>NoKineticLawSubstanceUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 486<tr><td><code>NoSpeciesSpatialSizeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 487<tr><td><code>NoEventTimeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 488<tr><td><code>ModelSBOBranchChangedInL3v1</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 489<tr><td><code>DuplicateAnnotationInvalidInL3v1</code></td><td>Duplicate top-level annotations are invalid in SBML Level 3 Version 1</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 490<tr><td><code>NoCompartmentOutsideInL3v1</code></td><td>This Level+Version of SBML does not support the 'outside' attribute on {@link Compartment} objects</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr> 491<tr><td><code>NoStoichiometryMathInL3v1</code></td><td>This Level+Version of SBML does not support the {@link StoichiometryMath} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr> 492<tr><td><code>InvalidSBMLLevelVersion</code></td><td>Unknown Level+Version combination of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 493<tr><td><code>AnnotationNotesNotAllowedLevel1</code></td><td>Annotation objects on the SBML container element are not permitted in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 494<tr><td><code>InvalidRuleOrdering</code></td><td>Invalid ordering of rules</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 495<tr><td><code>RequiredPackagePresent</code></td><td>The SBML document requires an SBML Level 3 package unavailable in this software</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 496<tr><td><code>UnrequiredPackagePresent</code></td><td>The SBML document uses an SBML Level 3 package unavailable in this software</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 497<tr><td><code>PackageRequiredShouldBeFalse</code></td><td>This package expects required to be false.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 498<tr><td><code>SubsUnitsAllowedInKL</code></td><td>Disallowed value for attribute 'substanceUnits' on {@link KineticLaw} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 499<tr><td><code>TimeUnitsAllowedInKL</code></td><td>Disallowed value for attribute 'timeUnits' on {@link KineticLaw} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 500<tr><td><code>FormulaInLevel1KL</code></td><td>Only predefined functions are allowed in SBML Level 1 formulas</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 501<tr><td><code>L3SubstanceUnitsOnModel</code></td><td>Invalid 'substanceUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 502<tr><td><code>TimeUnitsRemoved</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 503<tr><td><code>BadMathML</code></td><td>Invalid MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 504<tr><td><code>FailedMathMLReadOfDouble</code></td><td>Missing or invalid floating-point number in MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 505<tr><td><code>FailedMathMLReadOfInteger</code></td><td>Missing or invalid integer in MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 506<tr><td><code>FailedMathMLReadOfExponential</code></td><td>Missing or invalid exponential expression in MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 507<tr><td><code>FailedMathMLReadOfRational</code></td><td>Missing or invalid rational expression in MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 508<tr><td><code>BadMathMLNodeType</code></td><td>Invalid MathML element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 509<tr><td><code>NoTimeSymbolInFunctionDef</code></td><td>Use of <code><csymbol></code> for 'time' not allowed within {@link FunctionDefinition} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 510<tr><td><code>NoBodyInFunctionDef</code></td><td>There must be a <code><lambda></code> body within the <code><math></code> element of a {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 511<tr><td><code>DanglingUnitSIdRef</code></td><td>Units must refer to valid unit or unitDefinition</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 512<tr><td><code>RDFMissingAboutTag</code></td><td>RDF missing the <code><about></code> tag.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 513<tr><td><code>RDFEmptyAboutTag</code></td><td>RDF empty <code><about></code> tag.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 514<tr><td><code>RDFAboutTagNotMetaid</code></td><td>RDF <code><about></code> tag is not metaid.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 515<tr><td><code>RDFNotCompleteModelHistory</code></td><td>RDF does not contain valid {@link ModelHistory}.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 516<tr><td><code>RDFNotModelHistory</code></td><td>RDF does not result in a {@link ModelHistory}.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 517<tr><td><code>AnnotationNotElement</code></td><td>Annotation must contain element.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 518<tr><td><code>UndeclaredUnits</code></td><td>Missing unit declarations on parameters or literal numbers in expression</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 519<tr><td><code>UndeclaredTimeUnitsL3</code></td><td>Unable to verify consistency of units: the unit of time has not been declared</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 520<tr><td><code>UndeclaredExtentUnitsL3</code></td><td>Unable to verify consistency of units: the units of reaction extent have not been declared</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 521<tr><td><code>UndeclaredObjectUnitsL3</code></td><td>Unable to verify consistency of units: encountered a model entity with no declared units</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 522<tr><td><code>UnrecognisedSBOTerm</code></td><td>Unrecognized 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 523<tr><td><code>ObseleteSBOTerm</code></td><td>Obsolete 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr> 524<tr><td><code>IncorrectCompartmentSpatialDimensions</code></td><td>In SBML Level 1, only three-dimensional compartments are allowed</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 525<tr><td><code>CompartmentTypeNotValidAttribute</code></td><td>CompartmentType objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 526<tr><td><code>ConstantNotValidAttribute</code></td><td>This Level+Version of SBML does not support the 'constant' attribute on this component</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 527<tr><td><code>MetaIdNotValidAttribute</code></td><td>Attribute 'metaid' is not available in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 528<tr><td><code>SBOTermNotValidAttributeBeforeL2V3</code></td><td>The 'sboTerm' attribute is not available on this component before SBML Level 2 Version 3</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 529<tr><td><code>InvalidL1CompartmentUnits</code></td><td>Invalid units for a compartment in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 530<tr><td><code>L1V1CompartmentVolumeReqd</code></td><td>In SBML Level 1, a compartment's volume must be specified</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 531<tr><td><code>CompartmentTypeNotValidComponent</code></td><td>CompartmentType objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 532<tr><td><code>ConstraintNotValidComponent</code></td><td>Constraint objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 533<tr><td><code>EventNotValidComponent</code></td><td>Event objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 534<tr><td><code>SBOTermNotValidAttributeBeforeL2V2</code></td><td>The 'sboTerm' attribute is invalid for this component before Level 2 Version 2</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 535<tr><td><code>FuncDefNotValidComponent</code></td><td>FunctionDefinition objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 536<tr><td><code>InitialAssignNotValidComponent</code></td><td>InitialAssignment objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 537<tr><td><code>VariableNotValidAttribute</code></td><td>Attribute 'variable' is not available on this component in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 538<tr><td><code>UnitsNotValidAttribute</code></td><td>Attribute 'units' is not available on this component in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 539<tr><td><code>ConstantSpeciesNotValidAttribute</code></td><td>Attribute 'constant' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 540<tr><td><code>SpatialSizeUnitsNotValidAttribute</code></td><td>Attribute 'spatialSizeUnits' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 541<tr><td><code>SpeciesTypeNotValidAttribute</code></td><td>Attribute 'speciesType' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 542<tr><td><code>HasOnlySubsUnitsNotValidAttribute</code></td><td>Attribute 'hasOnlySubstanceUnits' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 543<tr><td><code>IdNotValidAttribute</code></td><td>Attribute 'id' is not available on {@link SpeciesReference} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 544<tr><td><code>NameNotValidAttribute</code></td><td>Attribute 'name' is not available on {@link SpeciesReference} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 545<tr><td><code>SpeciesTypeNotValidComponent</code></td><td>The {@link SpeciesType} object is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 546<tr><td><code>StoichiometryMathNotValidComponent</code></td><td>The {@link StoichiometryMath} object is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr> 547<tr><td><code>MultiplierNotValidAttribute</code></td><td>Attribute 'multiplier' on {@link Unit} objects is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 548<tr><td><code>OffsetNotValidAttribute</code></td><td>Attribute 'offset' on {@link Unit} objects is only available in SBML Level 2 Version 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr> 549<tr><td><code>L3SpatialDimensionsUnset</code></td><td>No value given for 'spatialDimensions' attribute; assuming a value of 3</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr> 550<tr><td><code>PackageConversionNotSupported</code></td><td>Conversion of SBML Level 3 package constructs is not yet supported</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 551<tr><td><code>InvalidTargetLevelVersion</code></td><td>The requested SBML Level/Version combination is not known to exist</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 552<tr><td><code>L3NotSupported</code></td><td>SBML Level 3 is not yet supported</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr> 553<table> 554</center> 555 556 * <p> 557 * <h3><a class='anchor' 558 * name='SBMLErrorCategory_t'>Category codes associated with {@link SBMLError} objects</a></h3> 559 * <p> 560 * As discussed above, each {@link SBMLError} object contains a value for a 561 * category identifier, describing the type of issue that the {@link SBMLError} 562 * object represents. The category can be retrieved from an {@link SBMLError} 563 * object using the method {@link SBMLError#getCategory()}. The following table 564 * lists each possible value and a brief description of its meaning. 565 * <p> 566 * As is the case with the error codes, in the libSBML Java language 567 * interface, the category identifiers are currently implemented as static 568 * integer constants defined in the interface class 569 * {@link libsbmlConstants}. 570 * <p> 571 * The following table lists each possible value and a brief description of 572 * its meaning. 573 * <p> 574 * <p> 575 * <p> 576 * <center> 577 * <table width='90%' cellspacing='1' cellpadding='4' border='0' class='text-table normal-font alt-row-colors'> 578 * <tr style='background: lightgray' class='normal-font'> 579 * <th>Enumerator</td> 580 * <th>Meaning</td> 581 * </tr> 582 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML LIBSBML_CAT_SBML}</td><td>General error not falling into 583 * another category below.</td></tr> 584 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L1_COMPAT LIBSBML_CAT_SBML_L1_COMPAT}</td><td>Category of errors 585 * that can only occur during attempted translation from one Level/Version 586 * of SBML to another. This particular category applies to errors 587 * encountered while trying to convert a model from SBML Level 2 to SBML 588 * Level 1.</td></tr> 589 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L2V1_COMPAT LIBSBML_CAT_SBML_L2V1_COMPAT}</td><td>Category of errors 590 * that can only occur during attempted translation from one Level/Version 591 * of SBML to another. This particular category applies to errors 592 * encountered while trying to convert a model to SBML Level 2 593 * Version 1.</td></tr> 594 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L2V2_COMPAT LIBSBML_CAT_SBML_L2V2_COMPAT}</td><td>Category of errors 595 * that can only occur during attempted translation from one Level/Version 596 * of SBML to another. This particular category applies to errors 597 * encountered while trying to convert a model to SBML Level 2 598 * Version 2.</td></tr> 599 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_GENERAL_CONSISTENCY LIBSBML_CAT_GENERAL_CONSISTENCY}</td><td>Category of 600 * errors that can occur while validating general SBML constructs. With 601 * respect to the SBML specification, these concern failures in applying 602 * the validation rules numbered 2xxxx in the Level 2 Versions 2–4 603 * and Level 3 Version 1 specifications.</td></tr> 604 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_IDENTIFIER_CONSISTENCY LIBSBML_CAT_IDENTIFIER_CONSISTENCY}</td><td>Category of 605 * errors that can occur while validating symbol identifiers in a model. 606 * With respect to the SBML specification, these concern failures in 607 * applying the validation rules numbered 103xx in the Level 2 Versions 2–4 608 * and Level 3 Version 1 specifications.</td></tr> 609 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_UNITS_CONSISTENCY LIBSBML_CAT_UNITS_CONSISTENCY}</td><td>Category of 610 * errors that can occur while validating the units of measurement on 611 * quantities in a model. With respect to the SBML specification, these 612 * concern failures in applying the validation rules numbered 105xx in the 613 * Level 2 Versions 2–4 614 * and Level 3 Version 1 specifications.</td></tr> 615 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_MATHML_CONSISTENCY LIBSBML_CAT_MATHML_CONSISTENCY}</td><td>Category of 616 * errors that can occur while validating MathML formulas in a model. With 617 * respect to the SBML specification, these concern failures in applying 618 * the validation rules numbered 102xx in the Level 2 Versions 2–4 619 * and Level 3 Version 1 specifications.</td></tr> 620 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBO_CONSISTENCY LIBSBML_CAT_SBO_CONSISTENCY}</td><td>Category of errors 621 * that can occur while validating {@link SBO} identifiers in a model. With 622 * respect to the SBML specification, these concern failures in applying 623 * the validation rules numbered 107xx in the Level 2 Versions 2–4 624 * and Level 3 Version 1 specifications.</td></tr> 625 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_OVERDETERMINED_MODEL LIBSBML_CAT_OVERDETERMINED_MODEL}</td><td>Error in the 626 * system of equations in the model: the system is overdetermined, 627 * therefore violating a tenet of proper SBML. With respect to the SBML 628 * specification, this is validation rule #10601 in the SBML Level 2 Versions 2–4 629 * and Level 3 Version 1 specifications.</td></tr> 630 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L2V3_COMPAT LIBSBML_CAT_SBML_L2V3_COMPAT}</td><td>Category of errors 631 * that can only occur during attempted translation from one Level/Version 632 * of SBML to another. This particular category applies to errors 633 * encountered while trying to convert a model to SBML Level 2 634 * Version 3.</td></tr> 635 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_MODELING_PRACTICE LIBSBML_CAT_MODELING_PRACTICE}</td><td>Category of 636 * warnings about recommended good practices involving SBML and 637 * computational modeling. (These are tests performed by libSBML and do 638 * not have equivalent SBML validation rules.)</td></tr> 639 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_INTERNAL_CONSISTENCY LIBSBML_CAT_INTERNAL_CONSISTENCY}</td><td>Category of 640 * errors that can occur while validating libSBML's internal representation 641 * of SBML constructs. (These are tests performed by libSBML and do 642 * not have equivalent SBML validation rules.)</td></tr> 643 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L2V4_COMPAT LIBSBML_CAT_SBML_L2V4_COMPAT}</td><td>Category of errors 644 * that can only occur during attempted translation from one Level/Version 645 * of SBML to another. This particular category applies to errors 646 * encountered while trying to convert a model to SBML Level 2 647 * Version 4.</td></tr> 648 * <tr><td>{@link libsbmlConstants#LIBSBML_CAT_SBML_L3V1_COMPAT LIBSBML_CAT_SBML_L3V1_COMPAT}</td><td>Category of errors 649 * that can only occur during attempted translation from one Level/Version 650 * of SBML to another. This particular category applies to errors 651 * encountered while trying to convert a model to SBML Level 3 652 * Version 1.</td></tr> 653 * <p> 654 * </table> 655 * </center> 656 * <p> 657 * <h3><a class='anchor' 658 * name='SBMLErrorSeverity_t'>Severity codes associated with {@link SBMLError} 659 * objects</h3> 660 * <p> 661 * In libSBML version 5.8.0 662 663 * there are no additional severity codes beyond those defined by {@link XMLError}. 664 * They are implemented as static integer constants defined in the interface 665 * class <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>, 666 * and have names beginning with <code>LIBSBML_SEV_</code>. 667 * <p> 668 */ 669 670public class SBMLError extends XMLError { 671 private long swigCPtr; 672 673 protected SBMLError(long cPtr, boolean cMemoryOwn) 674 { 675 super(libsbmlJNI.SBMLError_SWIGUpcast(cPtr), cMemoryOwn); 676 swigCPtr = cPtr; 677 } 678 679 protected static long getCPtr(SBMLError obj) 680 { 681 return (obj == null) ? 0 : obj.swigCPtr; 682 } 683 684 protected static long getCPtrAndDisown (SBMLError obj) 685 { 686 long ptr = 0; 687 688 if (obj != null) 689 { 690 ptr = obj.swigCPtr; 691 obj.swigCMemOwn = false; 692 } 693 694 return ptr; 695 } 696 697 protected void finalize() { 698 delete(); 699 } 700 701 public synchronized void delete() { 702 if (swigCPtr != 0) { 703 if (swigCMemOwn) { 704 swigCMemOwn = false; 705 libsbmlJNI.delete_SBMLError(swigCPtr); 706 } 707 swigCPtr = 0; 708 } 709 super.delete(); 710 } 711 712 713/** 714 * Creates a new {@link SBMLError} to report that something occurred during SBML 715 * processing. 716 * <p> 717 * When a libSBML operation on SBML content results in a warning, error 718 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 719 * {@link SBMLError} objects have identification numbers to indicate the nature 720 * of the exception. These numbers are 721 * defined as longeger constants in the file 722 * 'libsbmlConstants.html'. See the <a class='el' 723 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 724 * listing the possible values and their meanings. The argument 725 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 726 * value from this set of constants. If it 727 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 728 * assumes the error is a low-level system or SBML layer error and 729 * <em>prepends</em> a built-in, predefined error message to any string 730 * passed in the argument <code>details</code> to this constructor. In addition, 731 * all the predefined error identifiers have associated values for the 732 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 733 * the libSBML defaults for each different error identifier. 734 * <p> 735 * If the error identifier <code>errorId</code> is a number greater than 99999, the 736 * {@link SBMLError} class assumes the error was generated from another part of 737 * the software and does not do additional filling in of values beyond 738 * the default in the constructor itself. This allows {@link SBMLError} to serve 739 * as a base class for other errors, such as for user-defined validation 740 * rules (see Validator). Callers should fill in all the parameters with 741 * suitable values if generating errors with codes greater than 99999 to 742 * make maximum use of the {@link SBMLError} facilities. 743 * <p> 744 * As mentioned above, 745 * there are additional constants defined for <a class='el' 746 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 747 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 748 * error in libSBML has an associated value for severity and category taken 749 * from these predefined sets. These constants have symbol names 750 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 751 * respectively. If the value of <code>errorId</code> is one of the standard error 752 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 753 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 754 * SBML-level error code, callers can use other values for <code>severity</code> and 755 * <code>category</code>. 756 * <p> 757 * Please see the top of the documentation for {@link SBMLError} for a longer 758 * discussion of the possible error codes, their meanings, and their 759 * applicability to different combinations of Level+Version of SBML. 760 * <p> 761 * @param errorId a long integer, the identification number of the error. 762 * <p> 763 * @param level the SBML Level of the SBML model 764 * <p> 765 * @param version the SBML Version within the Level of the SBML model 766 * <p> 767 * @param details a string containing additional details about the error. 768 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 769 * the given message is <em>appended</em> to a predefined message associated 770 * with the given code. If the error code is not recognized, the message 771 * is stored as-is as the text of the error. 772 * <p> 773 * @param line a long integer, the line number at which the error occured. 774 * <p> 775 * @param column a long integer, the column number at which the error occured. 776 * <p> 777 * @param severity an integer indicating severity of the error. 778 * <p> 779 * @param category an integer indicating the category to which the error 780 * belongs. 781 * <p> 782 * @param package the SBML Level package involved. 783 * <p> 784 * @param pkgVersion the version of the <code>package</code>. 785 * <p> 786 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 787</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 788The native C++ implementation of this method defines a default argument 789value. In the documentation generated for different libSBML language 790bindings, you may or may not see corresponding arguments in the method 791declarations. For example, in Java and C#, a default argument is handled by 792declaring two separate methods, with one of them having the argument and 793the other one lacking the argument. However, the libSBML documentation will 794be <em>identical</em> for both methods. Consequently, if you are reading 795this and do not see an argument even though one is described, please look 796for descriptions of other variants of this method near where this one 797appears in the documentation. 798</dd></dl> 799 800 */ public 801 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category, String arg8, long pkgVersion) { 802 this(libsbmlJNI.new_SBMLError__SWIG_0(errorId, level, version, details, line, column, severity, category, arg8, pkgVersion), true); 803 } 804 805 806/** 807 * Creates a new {@link SBMLError} to report that something occurred during SBML 808 * processing. 809 * <p> 810 * When a libSBML operation on SBML content results in a warning, error 811 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 812 * {@link SBMLError} objects have identification numbers to indicate the nature 813 * of the exception. These numbers are 814 * defined as longeger constants in the file 815 * 'libsbmlConstants.html'. See the <a class='el' 816 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 817 * listing the possible values and their meanings. The argument 818 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 819 * value from this set of constants. If it 820 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 821 * assumes the error is a low-level system or SBML layer error and 822 * <em>prepends</em> a built-in, predefined error message to any string 823 * passed in the argument <code>details</code> to this constructor. In addition, 824 * all the predefined error identifiers have associated values for the 825 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 826 * the libSBML defaults for each different error identifier. 827 * <p> 828 * If the error identifier <code>errorId</code> is a number greater than 99999, the 829 * {@link SBMLError} class assumes the error was generated from another part of 830 * the software and does not do additional filling in of values beyond 831 * the default in the constructor itself. This allows {@link SBMLError} to serve 832 * as a base class for other errors, such as for user-defined validation 833 * rules (see Validator). Callers should fill in all the parameters with 834 * suitable values if generating errors with codes greater than 99999 to 835 * make maximum use of the {@link SBMLError} facilities. 836 * <p> 837 * As mentioned above, 838 * there are additional constants defined for <a class='el' 839 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 840 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 841 * error in libSBML has an associated value for severity and category taken 842 * from these predefined sets. These constants have symbol names 843 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 844 * respectively. If the value of <code>errorId</code> is one of the standard error 845 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 846 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 847 * SBML-level error code, callers can use other values for <code>severity</code> and 848 * <code>category</code>. 849 * <p> 850 * Please see the top of the documentation for {@link SBMLError} for a longer 851 * discussion of the possible error codes, their meanings, and their 852 * applicability to different combinations of Level+Version of SBML. 853 * <p> 854 * @param errorId a long integer, the identification number of the error. 855 * <p> 856 * @param level the SBML Level of the SBML model 857 * <p> 858 * @param version the SBML Version within the Level of the SBML model 859 * <p> 860 * @param details a string containing additional details about the error. 861 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 862 * the given message is <em>appended</em> to a predefined message associated 863 * with the given code. If the error code is not recognized, the message 864 * is stored as-is as the text of the error. 865 * <p> 866 * @param line a long integer, the line number at which the error occured. 867 * <p> 868 * @param column a long integer, the column number at which the error occured. 869 * <p> 870 * @param severity an integer indicating severity of the error. 871 * <p> 872 * @param category an integer indicating the category to which the error 873 * belongs. 874 * <p> 875 * @param package the SBML Level package involved. 876 * <p> 877 * @param pkgVersion the version of the <code>package</code>. 878 * <p> 879 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 880</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 881The native C++ implementation of this method defines a default argument 882value. In the documentation generated for different libSBML language 883bindings, you may or may not see corresponding arguments in the method 884declarations. For example, in Java and C#, a default argument is handled by 885declaring two separate methods, with one of them having the argument and 886the other one lacking the argument. However, the libSBML documentation will 887be <em>identical</em> for both methods. Consequently, if you are reading 888this and do not see an argument even though one is described, please look 889for descriptions of other variants of this method near where this one 890appears in the documentation. 891</dd></dl> 892 893 */ public 894 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category, String arg8) { 895 this(libsbmlJNI.new_SBMLError__SWIG_1(errorId, level, version, details, line, column, severity, category, arg8), true); 896 } 897 898 899/** 900 * Creates a new {@link SBMLError} to report that something occurred during SBML 901 * processing. 902 * <p> 903 * When a libSBML operation on SBML content results in a warning, error 904 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 905 * {@link SBMLError} objects have identification numbers to indicate the nature 906 * of the exception. These numbers are 907 * defined as longeger constants in the file 908 * 'libsbmlConstants.html'. See the <a class='el' 909 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 910 * listing the possible values and their meanings. The argument 911 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 912 * value from this set of constants. If it 913 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 914 * assumes the error is a low-level system or SBML layer error and 915 * <em>prepends</em> a built-in, predefined error message to any string 916 * passed in the argument <code>details</code> to this constructor. In addition, 917 * all the predefined error identifiers have associated values for the 918 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 919 * the libSBML defaults for each different error identifier. 920 * <p> 921 * If the error identifier <code>errorId</code> is a number greater than 99999, the 922 * {@link SBMLError} class assumes the error was generated from another part of 923 * the software and does not do additional filling in of values beyond 924 * the default in the constructor itself. This allows {@link SBMLError} to serve 925 * as a base class for other errors, such as for user-defined validation 926 * rules (see Validator). Callers should fill in all the parameters with 927 * suitable values if generating errors with codes greater than 99999 to 928 * make maximum use of the {@link SBMLError} facilities. 929 * <p> 930 * As mentioned above, 931 * there are additional constants defined for <a class='el' 932 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 933 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 934 * error in libSBML has an associated value for severity and category taken 935 * from these predefined sets. These constants have symbol names 936 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 937 * respectively. If the value of <code>errorId</code> is one of the standard error 938 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 939 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 940 * SBML-level error code, callers can use other values for <code>severity</code> and 941 * <code>category</code>. 942 * <p> 943 * Please see the top of the documentation for {@link SBMLError} for a longer 944 * discussion of the possible error codes, their meanings, and their 945 * applicability to different combinations of Level+Version of SBML. 946 * <p> 947 * @param errorId a long integer, the identification number of the error. 948 * <p> 949 * @param level the SBML Level of the SBML model 950 * <p> 951 * @param version the SBML Version within the Level of the SBML model 952 * <p> 953 * @param details a string containing additional details about the error. 954 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 955 * the given message is <em>appended</em> to a predefined message associated 956 * with the given code. If the error code is not recognized, the message 957 * is stored as-is as the text of the error. 958 * <p> 959 * @param line a long integer, the line number at which the error occured. 960 * <p> 961 * @param column a long integer, the column number at which the error occured. 962 * <p> 963 * @param severity an integer indicating severity of the error. 964 * <p> 965 * @param category an integer indicating the category to which the error 966 * belongs. 967 * <p> 968 * @param package the SBML Level package involved. 969 * <p> 970 * @param pkgVersion the version of the <code>package</code>. 971 * <p> 972 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 973</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 974The native C++ implementation of this method defines a default argument 975value. In the documentation generated for different libSBML language 976bindings, you may or may not see corresponding arguments in the method 977declarations. For example, in Java and C#, a default argument is handled by 978declaring two separate methods, with one of them having the argument and 979the other one lacking the argument. However, the libSBML documentation will 980be <em>identical</em> for both methods. Consequently, if you are reading 981this and do not see an argument even though one is described, please look 982for descriptions of other variants of this method near where this one 983appears in the documentation. 984</dd></dl> 985 986 */ public 987 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category) { 988 this(libsbmlJNI.new_SBMLError__SWIG_2(errorId, level, version, details, line, column, severity, category), true); 989 } 990 991 992/** 993 * Creates a new {@link SBMLError} to report that something occurred during SBML 994 * processing. 995 * <p> 996 * When a libSBML operation on SBML content results in a warning, error 997 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 998 * {@link SBMLError} objects have identification numbers to indicate the nature 999 * of the exception. These numbers are 1000 * defined as longeger constants in the file 1001 * 'libsbmlConstants.html'. See the <a class='el' 1002 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1003 * listing the possible values and their meanings. The argument 1004 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1005 * value from this set of constants. If it 1006 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1007 * assumes the error is a low-level system or SBML layer error and 1008 * <em>prepends</em> a built-in, predefined error message to any string 1009 * passed in the argument <code>details</code> to this constructor. In addition, 1010 * all the predefined error identifiers have associated values for the 1011 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1012 * the libSBML defaults for each different error identifier. 1013 * <p> 1014 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1015 * {@link SBMLError} class assumes the error was generated from another part of 1016 * the software and does not do additional filling in of values beyond 1017 * the default in the constructor itself. This allows {@link SBMLError} to serve 1018 * as a base class for other errors, such as for user-defined validation 1019 * rules (see Validator). Callers should fill in all the parameters with 1020 * suitable values if generating errors with codes greater than 99999 to 1021 * make maximum use of the {@link SBMLError} facilities. 1022 * <p> 1023 * As mentioned above, 1024 * there are additional constants defined for <a class='el' 1025 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1026 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1027 * error in libSBML has an associated value for severity and category taken 1028 * from these predefined sets. These constants have symbol names 1029 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1030 * respectively. If the value of <code>errorId</code> is one of the standard error 1031 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1032 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1033 * SBML-level error code, callers can use other values for <code>severity</code> and 1034 * <code>category</code>. 1035 * <p> 1036 * Please see the top of the documentation for {@link SBMLError} for a longer 1037 * discussion of the possible error codes, their meanings, and their 1038 * applicability to different combinations of Level+Version of SBML. 1039 * <p> 1040 * @param errorId a long integer, the identification number of the error. 1041 * <p> 1042 * @param level the SBML Level of the SBML model 1043 * <p> 1044 * @param version the SBML Version within the Level of the SBML model 1045 * <p> 1046 * @param details a string containing additional details about the error. 1047 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1048 * the given message is <em>appended</em> to a predefined message associated 1049 * with the given code. If the error code is not recognized, the message 1050 * is stored as-is as the text of the error. 1051 * <p> 1052 * @param line a long integer, the line number at which the error occured. 1053 * <p> 1054 * @param column a long integer, the column number at which the error occured. 1055 * <p> 1056 * @param severity an integer indicating severity of the error. 1057 * <p> 1058 * @param category an integer indicating the category to which the error 1059 * belongs. 1060 * <p> 1061 * @param package the SBML Level package involved. 1062 * <p> 1063 * @param pkgVersion the version of the <code>package</code>. 1064 * <p> 1065 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1066</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1067The native C++ implementation of this method defines a default argument 1068value. In the documentation generated for different libSBML language 1069bindings, you may or may not see corresponding arguments in the method 1070declarations. For example, in Java and C#, a default argument is handled by 1071declaring two separate methods, with one of them having the argument and 1072the other one lacking the argument. However, the libSBML documentation will 1073be <em>identical</em> for both methods. Consequently, if you are reading 1074this and do not see an argument even though one is described, please look 1075for descriptions of other variants of this method near where this one 1076appears in the documentation. 1077</dd></dl> 1078 1079 */ public 1080 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity) { 1081 this(libsbmlJNI.new_SBMLError__SWIG_3(errorId, level, version, details, line, column, severity), true); 1082 } 1083 1084 1085/** 1086 * Creates a new {@link SBMLError} to report that something occurred during SBML 1087 * processing. 1088 * <p> 1089 * When a libSBML operation on SBML content results in a warning, error 1090 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1091 * {@link SBMLError} objects have identification numbers to indicate the nature 1092 * of the exception. These numbers are 1093 * defined as longeger constants in the file 1094 * 'libsbmlConstants.html'. See the <a class='el' 1095 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1096 * listing the possible values and their meanings. The argument 1097 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1098 * value from this set of constants. If it 1099 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1100 * assumes the error is a low-level system or SBML layer error and 1101 * <em>prepends</em> a built-in, predefined error message to any string 1102 * passed in the argument <code>details</code> to this constructor. In addition, 1103 * all the predefined error identifiers have associated values for the 1104 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1105 * the libSBML defaults for each different error identifier. 1106 * <p> 1107 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1108 * {@link SBMLError} class assumes the error was generated from another part of 1109 * the software and does not do additional filling in of values beyond 1110 * the default in the constructor itself. This allows {@link SBMLError} to serve 1111 * as a base class for other errors, such as for user-defined validation 1112 * rules (see Validator). Callers should fill in all the parameters with 1113 * suitable values if generating errors with codes greater than 99999 to 1114 * make maximum use of the {@link SBMLError} facilities. 1115 * <p> 1116 * As mentioned above, 1117 * there are additional constants defined for <a class='el' 1118 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1119 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1120 * error in libSBML has an associated value for severity and category taken 1121 * from these predefined sets. These constants have symbol names 1122 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1123 * respectively. If the value of <code>errorId</code> is one of the standard error 1124 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1125 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1126 * SBML-level error code, callers can use other values for <code>severity</code> and 1127 * <code>category</code>. 1128 * <p> 1129 * Please see the top of the documentation for {@link SBMLError} for a longer 1130 * discussion of the possible error codes, their meanings, and their 1131 * applicability to different combinations of Level+Version of SBML. 1132 * <p> 1133 * @param errorId a long integer, the identification number of the error. 1134 * <p> 1135 * @param level the SBML Level of the SBML model 1136 * <p> 1137 * @param version the SBML Version within the Level of the SBML model 1138 * <p> 1139 * @param details a string containing additional details about the error. 1140 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1141 * the given message is <em>appended</em> to a predefined message associated 1142 * with the given code. If the error code is not recognized, the message 1143 * is stored as-is as the text of the error. 1144 * <p> 1145 * @param line a long integer, the line number at which the error occured. 1146 * <p> 1147 * @param column a long integer, the column number at which the error occured. 1148 * <p> 1149 * @param severity an integer indicating severity of the error. 1150 * <p> 1151 * @param category an integer indicating the category to which the error 1152 * belongs. 1153 * <p> 1154 * @param package the SBML Level package involved. 1155 * <p> 1156 * @param pkgVersion the version of the <code>package</code>. 1157 * <p> 1158 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1159</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1160The native C++ implementation of this method defines a default argument 1161value. In the documentation generated for different libSBML language 1162bindings, you may or may not see corresponding arguments in the method 1163declarations. For example, in Java and C#, a default argument is handled by 1164declaring two separate methods, with one of them having the argument and 1165the other one lacking the argument. However, the libSBML documentation will 1166be <em>identical</em> for both methods. Consequently, if you are reading 1167this and do not see an argument even though one is described, please look 1168for descriptions of other variants of this method near where this one 1169appears in the documentation. 1170</dd></dl> 1171 1172 */ public 1173 SBMLError(long errorId, long level, long version, String details, long line, long column) { 1174 this(libsbmlJNI.new_SBMLError__SWIG_4(errorId, level, version, details, line, column), true); 1175 } 1176 1177 1178/** 1179 * Creates a new {@link SBMLError} to report that something occurred during SBML 1180 * processing. 1181 * <p> 1182 * When a libSBML operation on SBML content results in a warning, error 1183 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1184 * {@link SBMLError} objects have identification numbers to indicate the nature 1185 * of the exception. These numbers are 1186 * defined as longeger constants in the file 1187 * 'libsbmlConstants.html'. See the <a class='el' 1188 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1189 * listing the possible values and their meanings. The argument 1190 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1191 * value from this set of constants. If it 1192 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1193 * assumes the error is a low-level system or SBML layer error and 1194 * <em>prepends</em> a built-in, predefined error message to any string 1195 * passed in the argument <code>details</code> to this constructor. In addition, 1196 * all the predefined error identifiers have associated values for the 1197 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1198 * the libSBML defaults for each different error identifier. 1199 * <p> 1200 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1201 * {@link SBMLError} class assumes the error was generated from another part of 1202 * the software and does not do additional filling in of values beyond 1203 * the default in the constructor itself. This allows {@link SBMLError} to serve 1204 * as a base class for other errors, such as for user-defined validation 1205 * rules (see Validator). Callers should fill in all the parameters with 1206 * suitable values if generating errors with codes greater than 99999 to 1207 * make maximum use of the {@link SBMLError} facilities. 1208 * <p> 1209 * As mentioned above, 1210 * there are additional constants defined for <a class='el' 1211 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1212 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1213 * error in libSBML has an associated value for severity and category taken 1214 * from these predefined sets. These constants have symbol names 1215 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1216 * respectively. If the value of <code>errorId</code> is one of the standard error 1217 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1218 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1219 * SBML-level error code, callers can use other values for <code>severity</code> and 1220 * <code>category</code>. 1221 * <p> 1222 * Please see the top of the documentation for {@link SBMLError} for a longer 1223 * discussion of the possible error codes, their meanings, and their 1224 * applicability to different combinations of Level+Version of SBML. 1225 * <p> 1226 * @param errorId a long integer, the identification number of the error. 1227 * <p> 1228 * @param level the SBML Level of the SBML model 1229 * <p> 1230 * @param version the SBML Version within the Level of the SBML model 1231 * <p> 1232 * @param details a string containing additional details about the error. 1233 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1234 * the given message is <em>appended</em> to a predefined message associated 1235 * with the given code. If the error code is not recognized, the message 1236 * is stored as-is as the text of the error. 1237 * <p> 1238 * @param line a long integer, the line number at which the error occured. 1239 * <p> 1240 * @param column a long integer, the column number at which the error occured. 1241 * <p> 1242 * @param severity an integer indicating severity of the error. 1243 * <p> 1244 * @param category an integer indicating the category to which the error 1245 * belongs. 1246 * <p> 1247 * @param package the SBML Level package involved. 1248 * <p> 1249 * @param pkgVersion the version of the <code>package</code>. 1250 * <p> 1251 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1252</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1253The native C++ implementation of this method defines a default argument 1254value. In the documentation generated for different libSBML language 1255bindings, you may or may not see corresponding arguments in the method 1256declarations. For example, in Java and C#, a default argument is handled by 1257declaring two separate methods, with one of them having the argument and 1258the other one lacking the argument. However, the libSBML documentation will 1259be <em>identical</em> for both methods. Consequently, if you are reading 1260this and do not see an argument even though one is described, please look 1261for descriptions of other variants of this method near where this one 1262appears in the documentation. 1263</dd></dl> 1264 1265 */ public 1266 SBMLError(long errorId, long level, long version, String details, long line) { 1267 this(libsbmlJNI.new_SBMLError__SWIG_5(errorId, level, version, details, line), true); 1268 } 1269 1270 1271/** 1272 * Creates a new {@link SBMLError} to report that something occurred during SBML 1273 * processing. 1274 * <p> 1275 * When a libSBML operation on SBML content results in a warning, error 1276 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1277 * {@link SBMLError} objects have identification numbers to indicate the nature 1278 * of the exception. These numbers are 1279 * defined as longeger constants in the file 1280 * 'libsbmlConstants.html'. See the <a class='el' 1281 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1282 * listing the possible values and their meanings. The argument 1283 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1284 * value from this set of constants. If it 1285 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1286 * assumes the error is a low-level system or SBML layer error and 1287 * <em>prepends</em> a built-in, predefined error message to any string 1288 * passed in the argument <code>details</code> to this constructor. In addition, 1289 * all the predefined error identifiers have associated values for the 1290 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1291 * the libSBML defaults for each different error identifier. 1292 * <p> 1293 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1294 * {@link SBMLError} class assumes the error was generated from another part of 1295 * the software and does not do additional filling in of values beyond 1296 * the default in the constructor itself. This allows {@link SBMLError} to serve 1297 * as a base class for other errors, such as for user-defined validation 1298 * rules (see Validator). Callers should fill in all the parameters with 1299 * suitable values if generating errors with codes greater than 99999 to 1300 * make maximum use of the {@link SBMLError} facilities. 1301 * <p> 1302 * As mentioned above, 1303 * there are additional constants defined for <a class='el' 1304 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1305 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1306 * error in libSBML has an associated value for severity and category taken 1307 * from these predefined sets. These constants have symbol names 1308 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1309 * respectively. If the value of <code>errorId</code> is one of the standard error 1310 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1311 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1312 * SBML-level error code, callers can use other values for <code>severity</code> and 1313 * <code>category</code>. 1314 * <p> 1315 * Please see the top of the documentation for {@link SBMLError} for a longer 1316 * discussion of the possible error codes, their meanings, and their 1317 * applicability to different combinations of Level+Version of SBML. 1318 * <p> 1319 * @param errorId a long integer, the identification number of the error. 1320 * <p> 1321 * @param level the SBML Level of the SBML model 1322 * <p> 1323 * @param version the SBML Version within the Level of the SBML model 1324 * <p> 1325 * @param details a string containing additional details about the error. 1326 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1327 * the given message is <em>appended</em> to a predefined message associated 1328 * with the given code. If the error code is not recognized, the message 1329 * is stored as-is as the text of the error. 1330 * <p> 1331 * @param line a long integer, the line number at which the error occured. 1332 * <p> 1333 * @param column a long integer, the column number at which the error occured. 1334 * <p> 1335 * @param severity an integer indicating severity of the error. 1336 * <p> 1337 * @param category an integer indicating the category to which the error 1338 * belongs. 1339 * <p> 1340 * @param package the SBML Level package involved. 1341 * <p> 1342 * @param pkgVersion the version of the <code>package</code>. 1343 * <p> 1344 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1345</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1346The native C++ implementation of this method defines a default argument 1347value. In the documentation generated for different libSBML language 1348bindings, you may or may not see corresponding arguments in the method 1349declarations. For example, in Java and C#, a default argument is handled by 1350declaring two separate methods, with one of them having the argument and 1351the other one lacking the argument. However, the libSBML documentation will 1352be <em>identical</em> for both methods. Consequently, if you are reading 1353this and do not see an argument even though one is described, please look 1354for descriptions of other variants of this method near where this one 1355appears in the documentation. 1356</dd></dl> 1357 1358 */ public 1359 SBMLError(long errorId, long level, long version, String details) { 1360 this(libsbmlJNI.new_SBMLError__SWIG_6(errorId, level, version, details), true); 1361 } 1362 1363 1364/** 1365 * Creates a new {@link SBMLError} to report that something occurred during SBML 1366 * processing. 1367 * <p> 1368 * When a libSBML operation on SBML content results in a warning, error 1369 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1370 * {@link SBMLError} objects have identification numbers to indicate the nature 1371 * of the exception. These numbers are 1372 * defined as longeger constants in the file 1373 * 'libsbmlConstants.html'. See the <a class='el' 1374 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1375 * listing the possible values and their meanings. The argument 1376 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1377 * value from this set of constants. If it 1378 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1379 * assumes the error is a low-level system or SBML layer error and 1380 * <em>prepends</em> a built-in, predefined error message to any string 1381 * passed in the argument <code>details</code> to this constructor. In addition, 1382 * all the predefined error identifiers have associated values for the 1383 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1384 * the libSBML defaults for each different error identifier. 1385 * <p> 1386 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1387 * {@link SBMLError} class assumes the error was generated from another part of 1388 * the software and does not do additional filling in of values beyond 1389 * the default in the constructor itself. This allows {@link SBMLError} to serve 1390 * as a base class for other errors, such as for user-defined validation 1391 * rules (see Validator). Callers should fill in all the parameters with 1392 * suitable values if generating errors with codes greater than 99999 to 1393 * make maximum use of the {@link SBMLError} facilities. 1394 * <p> 1395 * As mentioned above, 1396 * there are additional constants defined for <a class='el' 1397 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1398 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1399 * error in libSBML has an associated value for severity and category taken 1400 * from these predefined sets. These constants have symbol names 1401 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1402 * respectively. If the value of <code>errorId</code> is one of the standard error 1403 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1404 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1405 * SBML-level error code, callers can use other values for <code>severity</code> and 1406 * <code>category</code>. 1407 * <p> 1408 * Please see the top of the documentation for {@link SBMLError} for a longer 1409 * discussion of the possible error codes, their meanings, and their 1410 * applicability to different combinations of Level+Version of SBML. 1411 * <p> 1412 * @param errorId a long integer, the identification number of the error. 1413 * <p> 1414 * @param level the SBML Level of the SBML model 1415 * <p> 1416 * @param version the SBML Version within the Level of the SBML model 1417 * <p> 1418 * @param details a string containing additional details about the error. 1419 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1420 * the given message is <em>appended</em> to a predefined message associated 1421 * with the given code. If the error code is not recognized, the message 1422 * is stored as-is as the text of the error. 1423 * <p> 1424 * @param line a long integer, the line number at which the error occured. 1425 * <p> 1426 * @param column a long integer, the column number at which the error occured. 1427 * <p> 1428 * @param severity an integer indicating severity of the error. 1429 * <p> 1430 * @param category an integer indicating the category to which the error 1431 * belongs. 1432 * <p> 1433 * @param package the SBML Level package involved. 1434 * <p> 1435 * @param pkgVersion the version of the <code>package</code>. 1436 * <p> 1437 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1438</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1439The native C++ implementation of this method defines a default argument 1440value. In the documentation generated for different libSBML language 1441bindings, you may or may not see corresponding arguments in the method 1442declarations. For example, in Java and C#, a default argument is handled by 1443declaring two separate methods, with one of them having the argument and 1444the other one lacking the argument. However, the libSBML documentation will 1445be <em>identical</em> for both methods. Consequently, if you are reading 1446this and do not see an argument even though one is described, please look 1447for descriptions of other variants of this method near where this one 1448appears in the documentation. 1449</dd></dl> 1450 1451 */ public 1452 SBMLError(long errorId, long level, long version) { 1453 this(libsbmlJNI.new_SBMLError__SWIG_7(errorId, level, version), true); 1454 } 1455 1456 1457/** 1458 * Creates a new {@link SBMLError} to report that something occurred during SBML 1459 * processing. 1460 * <p> 1461 * When a libSBML operation on SBML content results in a warning, error 1462 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1463 * {@link SBMLError} objects have identification numbers to indicate the nature 1464 * of the exception. These numbers are 1465 * defined as longeger constants in the file 1466 * 'libsbmlConstants.html'. See the <a class='el' 1467 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1468 * listing the possible values and their meanings. The argument 1469 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1470 * value from this set of constants. If it 1471 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1472 * assumes the error is a low-level system or SBML layer error and 1473 * <em>prepends</em> a built-in, predefined error message to any string 1474 * passed in the argument <code>details</code> to this constructor. In addition, 1475 * all the predefined error identifiers have associated values for the 1476 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1477 * the libSBML defaults for each different error identifier. 1478 * <p> 1479 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1480 * {@link SBMLError} class assumes the error was generated from another part of 1481 * the software and does not do additional filling in of values beyond 1482 * the default in the constructor itself. This allows {@link SBMLError} to serve 1483 * as a base class for other errors, such as for user-defined validation 1484 * rules (see Validator). Callers should fill in all the parameters with 1485 * suitable values if generating errors with codes greater than 99999 to 1486 * make maximum use of the {@link SBMLError} facilities. 1487 * <p> 1488 * As mentioned above, 1489 * there are additional constants defined for <a class='el' 1490 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1491 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1492 * error in libSBML has an associated value for severity and category taken 1493 * from these predefined sets. These constants have symbol names 1494 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1495 * respectively. If the value of <code>errorId</code> is one of the standard error 1496 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1497 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1498 * SBML-level error code, callers can use other values for <code>severity</code> and 1499 * <code>category</code>. 1500 * <p> 1501 * Please see the top of the documentation for {@link SBMLError} for a longer 1502 * discussion of the possible error codes, their meanings, and their 1503 * applicability to different combinations of Level+Version of SBML. 1504 * <p> 1505 * @param errorId a long integer, the identification number of the error. 1506 * <p> 1507 * @param level the SBML Level of the SBML model 1508 * <p> 1509 * @param version the SBML Version within the Level of the SBML model 1510 * <p> 1511 * @param details a string containing additional details about the error. 1512 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1513 * the given message is <em>appended</em> to a predefined message associated 1514 * with the given code. If the error code is not recognized, the message 1515 * is stored as-is as the text of the error. 1516 * <p> 1517 * @param line a long integer, the line number at which the error occured. 1518 * <p> 1519 * @param column a long integer, the column number at which the error occured. 1520 * <p> 1521 * @param severity an integer indicating severity of the error. 1522 * <p> 1523 * @param category an integer indicating the category to which the error 1524 * belongs. 1525 * <p> 1526 * @param package the SBML Level package involved. 1527 * <p> 1528 * @param pkgVersion the version of the <code>package</code>. 1529 * <p> 1530 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1531</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1532The native C++ implementation of this method defines a default argument 1533value. In the documentation generated for different libSBML language 1534bindings, you may or may not see corresponding arguments in the method 1535declarations. For example, in Java and C#, a default argument is handled by 1536declaring two separate methods, with one of them having the argument and 1537the other one lacking the argument. However, the libSBML documentation will 1538be <em>identical</em> for both methods. Consequently, if you are reading 1539this and do not see an argument even though one is described, please look 1540for descriptions of other variants of this method near where this one 1541appears in the documentation. 1542</dd></dl> 1543 1544 */ public 1545 SBMLError(long errorId, long level) { 1546 this(libsbmlJNI.new_SBMLError__SWIG_8(errorId, level), true); 1547 } 1548 1549 1550/** 1551 * Creates a new {@link SBMLError} to report that something occurred during SBML 1552 * processing. 1553 * <p> 1554 * When a libSBML operation on SBML content results in a warning, error 1555 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1556 * {@link SBMLError} objects have identification numbers to indicate the nature 1557 * of the exception. These numbers are 1558 * defined as longeger constants in the file 1559 * 'libsbmlConstants.html'. See the <a class='el' 1560 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1561 * listing the possible values and their meanings. The argument 1562 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1563 * value from this set of constants. If it 1564 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1565 * assumes the error is a low-level system or SBML layer error and 1566 * <em>prepends</em> a built-in, predefined error message to any string 1567 * passed in the argument <code>details</code> to this constructor. In addition, 1568 * all the predefined error identifiers have associated values for the 1569 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1570 * the libSBML defaults for each different error identifier. 1571 * <p> 1572 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1573 * {@link SBMLError} class assumes the error was generated from another part of 1574 * the software and does not do additional filling in of values beyond 1575 * the default in the constructor itself. This allows {@link SBMLError} to serve 1576 * as a base class for other errors, such as for user-defined validation 1577 * rules (see Validator). Callers should fill in all the parameters with 1578 * suitable values if generating errors with codes greater than 99999 to 1579 * make maximum use of the {@link SBMLError} facilities. 1580 * <p> 1581 * As mentioned above, 1582 * there are additional constants defined for <a class='el' 1583 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1584 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1585 * error in libSBML has an associated value for severity and category taken 1586 * from these predefined sets. These constants have symbol names 1587 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1588 * respectively. If the value of <code>errorId</code> is one of the standard error 1589 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1590 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1591 * SBML-level error code, callers can use other values for <code>severity</code> and 1592 * <code>category</code>. 1593 * <p> 1594 * Please see the top of the documentation for {@link SBMLError} for a longer 1595 * discussion of the possible error codes, their meanings, and their 1596 * applicability to different combinations of Level+Version of SBML. 1597 * <p> 1598 * @param errorId a long integer, the identification number of the error. 1599 * <p> 1600 * @param level the SBML Level of the SBML model 1601 * <p> 1602 * @param version the SBML Version within the Level of the SBML model 1603 * <p> 1604 * @param details a string containing additional details about the error. 1605 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1606 * the given message is <em>appended</em> to a predefined message associated 1607 * with the given code. If the error code is not recognized, the message 1608 * is stored as-is as the text of the error. 1609 * <p> 1610 * @param line a long integer, the line number at which the error occured. 1611 * <p> 1612 * @param column a long integer, the column number at which the error occured. 1613 * <p> 1614 * @param severity an integer indicating severity of the error. 1615 * <p> 1616 * @param category an integer indicating the category to which the error 1617 * belongs. 1618 * <p> 1619 * @param package the SBML Level package involved. 1620 * <p> 1621 * @param pkgVersion the version of the <code>package</code>. 1622 * <p> 1623 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1624</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1625The native C++ implementation of this method defines a default argument 1626value. In the documentation generated for different libSBML language 1627bindings, you may or may not see corresponding arguments in the method 1628declarations. For example, in Java and C#, a default argument is handled by 1629declaring two separate methods, with one of them having the argument and 1630the other one lacking the argument. However, the libSBML documentation will 1631be <em>identical</em> for both methods. Consequently, if you are reading 1632this and do not see an argument even though one is described, please look 1633for descriptions of other variants of this method near where this one 1634appears in the documentation. 1635</dd></dl> 1636 1637 */ public 1638 SBMLError(long errorId) { 1639 this(libsbmlJNI.new_SBMLError__SWIG_9(errorId), true); 1640 } 1641 1642 1643/** 1644 * Creates a new {@link SBMLError} to report that something occurred during SBML 1645 * processing. 1646 * <p> 1647 * When a libSBML operation on SBML content results in a warning, error 1648 * or other diagnostic, the issue is reported as an {@link SBMLError} object. 1649 * {@link SBMLError} objects have identification numbers to indicate the nature 1650 * of the exception. These numbers are 1651 * defined as longeger constants in the file 1652 * 'libsbmlConstants.html'. See the <a class='el' 1653 * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table 1654 * listing the possible values and their meanings. The argument 1655 * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a 1656 * value from this set of constants. If it 1657 * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class 1658 * assumes the error is a low-level system or SBML layer error and 1659 * <em>prepends</em> a built-in, predefined error message to any string 1660 * passed in the argument <code>details</code> to this constructor. In addition, 1661 * all the predefined error identifiers have associated values for the 1662 * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using 1663 * the libSBML defaults for each different error identifier. 1664 * <p> 1665 * If the error identifier <code>errorId</code> is a number greater than 99999, the 1666 * {@link SBMLError} class assumes the error was generated from another part of 1667 * the software and does not do additional filling in of values beyond 1668 * the default in the constructor itself. This allows {@link SBMLError} to serve 1669 * as a base class for other errors, such as for user-defined validation 1670 * rules (see Validator). Callers should fill in all the parameters with 1671 * suitable values if generating errors with codes greater than 99999 to 1672 * make maximum use of the {@link SBMLError} facilities. 1673 * <p> 1674 * As mentioned above, 1675 * there are additional constants defined for <a class='el' 1676 * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el' 1677 * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 1678 * error in libSBML has an associated value for severity and category taken 1679 * from these predefined sets. These constants have symbol names 1680 * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>, 1681 * respectively. If the value of <code>errorId</code> is one of the standard error 1682 * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a 1683 * call to this constructor. Conversely, if <code>errorId</code> is not an existing 1684 * SBML-level error code, callers can use other values for <code>severity</code> and 1685 * <code>category</code>. 1686 * <p> 1687 * Please see the top of the documentation for {@link SBMLError} for a longer 1688 * discussion of the possible error codes, their meanings, and their 1689 * applicability to different combinations of Level+Version of SBML. 1690 * <p> 1691 * @param errorId a long integer, the identification number of the error. 1692 * <p> 1693 * @param level the SBML Level of the SBML model 1694 * <p> 1695 * @param version the SBML Version within the Level of the SBML model 1696 * <p> 1697 * @param details a string containing additional details about the error. 1698 * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError}, 1699 * the given message is <em>appended</em> to a predefined message associated 1700 * with the given code. If the error code is not recognized, the message 1701 * is stored as-is as the text of the error. 1702 * <p> 1703 * @param line a long integer, the line number at which the error occured. 1704 * <p> 1705 * @param column a long integer, the column number at which the error occured. 1706 * <p> 1707 * @param severity an integer indicating severity of the error. 1708 * <p> 1709 * @param category an integer indicating the category to which the error 1710 * belongs. 1711 * <p> 1712 * @param package the SBML Level package involved. 1713 * <p> 1714 * @param pkgVersion the version of the <code>package</code>. 1715 * <p> 1716 * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. --> 1717</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd> 1718The native C++ implementation of this method defines a default argument 1719value. In the documentation generated for different libSBML language 1720bindings, you may or may not see corresponding arguments in the method 1721declarations. For example, in Java and C#, a default argument is handled by 1722declaring two separate methods, with one of them having the argument and 1723the other one lacking the argument. However, the libSBML documentation will 1724be <em>identical</em> for both methods. Consequently, if you are reading 1725this and do not see an argument even though one is described, please look 1726for descriptions of other variants of this method near where this one 1727appears in the documentation. 1728</dd></dl> 1729 1730 */ public 1731 SBMLError() { 1732 this(libsbmlJNI.new_SBMLError__SWIG_10(), true); 1733 } 1734 1735 1736/** 1737 * Copy constructor; creates a copy of this {@link SBMLError}. 1738 */ public 1739 SBMLError(SBMLError orig) { 1740 this(libsbmlJNI.new_SBMLError__SWIG_11(SBMLError.getCPtr(orig), orig), true); 1741 } 1742 1743}