|
| | MzDataValidator (const CVMappings &mapping, const ControlledVocabulary &cv) |
| | Constructor.
|
| |
| | ~MzDataValidator () override |
| | Destructor.
|
| |
| | SemanticValidator (const CVMappings &mapping, const ControlledVocabulary &cv) |
| | Constructor.
|
| |
| | ~SemanticValidator () override |
| | Destructor.
|
| |
| bool | validate (const std::string &filename, StringList &errors, StringList &warnings) |
| | Semantically validates an XML file.
|
| |
| bool | locateTerm (const std::string &path, const CVTerm &parsed_term) const |
| | Checks if a CVTerm is allowed in a given path.
|
| |
| void | setTag (const std::string &tag) |
| | Sets the CV parameter tag name (default: 'cvParam')
|
| |
| void | setAccessionAttribute (const std::string &accession) |
| | Sets the name of the attribute for accessions in the CV parameter tag name (default: 'accession')
|
| |
| void | setNameAttribute (const std::string &name) |
| | Sets the name of the attribute for accessions in the CV parameter tag name (default: 'name')
|
| |
| void | setValueAttribute (const std::string &value) |
| | Sets the name of the attribute for accessions in the CV parameter tag name (default: 'value')
|
| |
| void | setCheckTermValueTypes (bool check) |
| | Set if CV term value types should be check (enabled by default)
|
| |
| void | setCheckUnits (bool check) |
| | Set if CV term units should be check (disabled by default)
|
| |
| void | setUnitAccessionAttribute (const std::string &accession) |
| | Sets the name of the unit accession attribute (default: 'unitAccession')
|
| |
| void | setUnitNameAttribute (const std::string &name) |
| | Sets the name of the unit name attribute (default: 'unitName')
|
| |
| | XMLFile () |
| | Construct an XMLFile without schema info; schema_location_ remains unset, so isValid cannot be used until derived-class logic initializes schema_location_ before calling isValid.
|
| |
| | XMLFile (const std::string &schema_location, const std::string &version) |
| | Construct with a schema location for later isValid calls.
|
| |
| virtual | ~XMLFile () |
| | Virtual destructor — defaulted; allows safe deletion through a base-class pointer.
|
| |
| bool | isValid (const std::string &filename, std::ostream &os) |
| | Check if filename validates against the bound XML schema.
|
| |
| const std::string & | getVersion () const |
| | Return the schema version string passed to the parameterised constructor; empty for default-constructed instances.
|
| |
|
| void | handleTerm_ (const std::string &path, const CVTerm &parsed_term) override |
| | Handling of the term.
|
| |
| void | startElement (const XMLCh *const, const XMLCh *const, const XMLCh *const qname, const xercesc::Attributes &attributes) override |
| |
| void | endElement (const XMLCh *const, const XMLCh *const, const XMLCh *const qname) override |
| |
| void | characters (const XMLCh *const chars, const XMLSize_t) override |
| |
| virtual std::string | getPath_ (UInt remove_from_end=0) const |
| | Returns the current element path.
|
| |
| virtual void | getCVTerm_ (const xercesc::Attributes &attributes, CVTerm &parsed_term) |
| | Parses the CV term accession (required), name (required) and value (optional) from the XML attributes.
|
| |
Protected Member Functions inherited from XMLHandler |
| void | writeUserParam_ (const std::string &tag_name, std::ostream &os, const MetaInfoInterface &meta, UInt indent) const |
| | Writes the content of MetaInfoInterface to the file.
|
| |
| Int | asInt_ (const std::string &in) const |
| | Conversion of a std::string to an integer value.
|
| |
| Int | asInt_ (const XMLCh *in) const |
| | Conversion of a Xerces string to an integer value.
|
| |
| UInt | asUInt_ (const std::string &in) const |
| | Conversion of a std::string to an unsigned integer value.
|
| |
| double | asDouble_ (const std::string &in) const |
| | Conversion of a std::string to a double value.
|
| |
| float | asFloat_ (const std::string &in) const |
| | Conversion of a std::string to a float value.
|
| |
| bool | asBool_ (const std::string &in) const |
| | Conversion of a string to a boolean value.
|
| |
| DateTime | asDateTime_ (std::string date_string) const |
| | Conversion of a xs:datetime string to a DateTime value.
|
| |
| bool | equal_ (const XMLCh *a, const XMLCh *b) const |
| | Returns if two Xerces strings are equal.
|
| |
| SignedSize | cvStringToEnum_ (const Size section, const std::string &term, const char *message, const SignedSize result_on_error=0) |
| |
| std::string | attributeAsString_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to a String.
|
| |
| Int | attributeAsInt_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to a Int.
|
| |
| double | attributeAsDouble_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to a double.
|
| |
| DoubleList | attributeAsDoubleList_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to a DoubleList.
|
| |
| IntList | attributeAsIntList_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to an IntList.
|
| |
| StringList | attributeAsStringList_ (const xercesc::Attributes &a, const char *name) const |
| | Converts an attribute to an StringList.
|
| |
| bool | optionalAttributeAsString_ (std::string &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the String value if the attribute is present.
|
| |
| bool | optionalAttributeAsInt_ (Int &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the Int value if the attribute is present.
|
| |
| bool | optionalAttributeAsUInt_ (UInt &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the UInt value if the attribute is present.
|
| |
| bool | optionalAttributeAsDouble_ (double &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the double value if the attribute is present.
|
| |
| bool | optionalAttributeAsDoubleList_ (DoubleList &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the DoubleList value if the attribute is present.
|
| |
| bool | optionalAttributeAsStringList_ (StringList &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the StringList value if the attribute is present.
|
| |
| bool | optionalAttributeAsIntList_ (IntList &value, const xercesc::Attributes &a, const char *name) const |
| | Assigns the attribute content to the IntList value if the attribute is present.
|
| |
| std::string | attributeAsString_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a String.
|
| |
| Int | attributeAsInt_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a Int.
|
| |
| double | attributeAsDouble_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a double.
|
| |
| DoubleList | attributeAsDoubleList_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a DoubleList.
|
| |
| IntList | attributeAsIntList_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a IntList.
|
| |
| StringList | attributeAsStringList_ (const xercesc::Attributes &a, const XMLCh *name) const |
| | Converts an attribute to a StringList.
|
| |
| bool | optionalAttributeAsString_ (std::string &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the String value if the attribute is present.
|
| |
| bool | optionalAttributeAsInt_ (Int &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the Int value if the attribute is present.
|
| |
| bool | optionalAttributeAsUInt_ (UInt &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the UInt value if the attribute is present.
|
| |
| bool | optionalAttributeAsDouble_ (double &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the double value if the attribute is present.
|
| |
| bool | optionalAttributeAsDoubleList_ (DoubleList &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the DoubleList value if the attribute is present.
|
| |
| bool | optionalAttributeAsIntList_ (IntList &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the IntList value if the attribute is present.
|
| |
| bool | optionalAttributeAsStringList_ (StringList &value, const xercesc::Attributes &a, const XMLCh *name) const |
| | Assigns the attribute content to the StringList value if the attribute is present.
|
| |
| | XMLHandler (const std::string &filename, const std::string &version) |
| | Default constructor.
|
| |
| | ~XMLHandler () override |
| | Destructor.
|
| |
| void | reset () |
| | Release internal memory used for parsing (call.
|
| |
| void | fatalError (const xercesc::SAXParseException &exception) override |
| |
| void | error (const xercesc::SAXParseException &exception) override |
| |
| void | warning (const xercesc::SAXParseException &exception) override |
| |
| void | fatalError (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const |
| | Fatal error handler. Throws a ParseError exception.
|
| |
| void | error (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const |
| | Error handler for recoverable errors.
|
| |
| void | warning (ActionMode mode, const std::string &msg, UInt line=0, UInt column=0) const |
| | Warning handler.
|
| |
| void | characters (const XMLCh *const chars, const XMLSize_t length) override |
| | Parsing method for character data.
|
| |
| void | startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const xercesc::Attributes &attrs) override |
| | Parsing method for opening tags.
|
| |
| void | endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) override |
| | Parsing method for closing tags.
|
| |
| virtual void | writeTo (std::ostream &) |
| | Writes the contents to a stream.
|
| |
| virtual LOADDETAIL | getLoadDetail () const |
| | handler which support partial loading, implement this method
|
| |
| virtual void | setLoadDetail (const LOADDETAIL d) |
| | handler which support partial loading, implement this method
|
| |
| DataValue | cvParamToValue (const ControlledVocabulary &cv, const std::string &parent_tag, const std::string &accession, const std::string &name, const std::string &value, const std::string &unit_accession) const |
| | Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
|
| |
| DataValue | cvParamToValue (const ControlledVocabulary &cv, const CVTerm &raw_term) const |
| | Convert the value of a <cvParam value=.> (as commonly found in PSI schemata) to the DataValue with the correct type (e.g. int) according to the type stored in the CV (usually PSI-MS CV), as well as set its unit.
|
| |
| void | checkUniqueIdentifiers_ (const std::vector< ProteinIdentification > &prot_ids) const |
| |
| void | parse_ (const std::string &filename, XMLHandler *handler) |
| | Parse the XML file at filename through handler.
|
| |
| void | parseBuffer_ (const std::string &buffer, XMLHandler *handler) |
| | Parse an in-memory XML buffer through handler.
|
| |
| void | save_ (const std::string &filename, XMLHandler *handler) const |
| | Stores the contents of the XML handler given by handler in the file given by filename.
|
| |
| void | enforceEncoding_ (const std::string &encoding) |
| | Set or clear the XML-encoding override applied to subsequent parse_ / parseBuffer_ calls.
|
| |
| | XMLFile () |
| | Construct an XMLFile without schema info; schema_location_ remains unset, so isValid cannot be used until derived-class logic initializes schema_location_ before calling isValid.
|
| |
| | XMLFile (const std::string &schema_location, const std::string &version) |
| | Construct with a schema location for later isValid calls.
|
| |
| virtual | ~XMLFile () |
| | Virtual destructor — defaulted; allows safe deletion through a base-class pointer.
|
| |
| bool | isValid (const std::string &filename, std::ostream &os) |
| | Check if filename validates against the bound XML schema.
|
| |
| const std::string & | getVersion () const |
| | Return the schema version string passed to the parameterised constructor; empty for default-constructed instances.
|
| |
Semantic validator for mzData files.
Specialises SemanticValidator with mzData-specific checks in addition to the generic CV-mapping checks: for each CV term encountered, the recorded unit accession (if any) must be listed among the term's allowed units, and the term name attribute must match the name registered in the controlled vocabulary (whitespace is ignored and the comparison is case-insensitive). Mismatches are reported as errors.
Unit checking is enabled.