Class XsdValueParser

java.lang.Object
fr.inria.rules.integraal.model.logicalElements.impl.literals.types.XsdValueParser

public final class XsdValueParser extends Object
Central parser for XSD 1.1 built-in datatypes.

Conversion rules: - xsd:boolean => Boolean - All integer-derived => Long - decimal, float, double => Double - durations => javax.xml.datatype.Duration - date/time types => XMLGregorianCalendar - hexBinary, base64Binary => byte[] - anyURI => java.net.URI - QName, NOTATION => javax.xml.namespace.QName - NMTOKENS, IDREFS, ENTITIES => List<String> - Everything else => String

  • Method Details

    • parseValue

      public static Object parseValue(String lexicalForm, String xsdType)
      Parses a lexical form according to an XSD type reference.
      Parameters:
      lexicalForm - the lexical value to parse
      xsdType - the datatype identifier, either local or fully qualified
      Returns:
      the parsed Java value
    • parseValue

      public static Object parseValue(String lexicalForm, XsdDataType dataType)
      Parses a lexical form according to an XsdDataType.
      Parameters:
      lexicalForm - the lexical value to parse
      dataType - the datatype to apply
      Returns:
      the parsed Java value