Packages

class XerDecoder extends AnyRef

Schema-driven XER decoder using StAX pull parsing.

Both Basic XER (BXER) and Canonical XER (CXER) are supported — the only difference visible at the record level is whitespace handling, which StAX normalises for us.

Mapping summary (X.693):

  • NULL → empty element, produces null
  • BOOLEAN → <true/> or <false/>
  • INTEGER → element text content parsed as Long
  • ENUMERATED → element text is the symbolic name
  • OCTET STRING → hex-encoded text (pairs of hex digits)
  • BIT STRING (unnamed) → hex-encoded text of the padded bytes
  • BIT STRING (named) → named-bit list struct (_bytes + _namedBits)
  • String types → element text content
  • OBJECT IDENTIFIER → dot-notation text (e.g. "1.2.840.10045.2.1")
  • SEQUENCE / SET → child elements keyed by field name
  • SEQUENCE OF / SET OF → repeated child elements of any tag
  • CHOICE → single child element whose tag names the active alternative
  • Tagged types → inner type decoded (tags invisible in XER)
Source
XerDecoder.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. XerDecoder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new XerDecoder(registry: SchemaRegistry, moduleName: String, enumeratedAsInt: Boolean = false)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def decodeXml(xml: String, schema: Asn1Type, requiredNames: Set[String] = Set.empty): InternalRow

    Decode one XER record supplied as an XML string (the full element, e.g.

    Decode one XER record supplied as an XML string (the full element, e.g. <MyMessage>...</MyMessage>).

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped