Package

edu.illinois.ncsa.daffodil.sapi

infoset

Permalink

package infoset

Defines various classes used control the representation of the infoset for parse and unparse. Classes that extend InfosetOutputter are provided to the DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)* method to deteremine how to output an infoset. These classes are not guaranteed to be thread-safe. Classes that extend InfosetInputter are provided to the DataProcessor#unparse(input* method to determine how to read in an infoset. A new InfosetOutputter is required for each call to unparse().

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. infoset
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class InfosetInputter extends infoset.InfosetInputter

    Permalink

    Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*.

    Abstract class used to determine how the infoset representation should be input from a call to DataProcessor#unparse(input*. This uses a Cursor API, such that each call to advance/inspect must update a cursor value, minimizing allocations. Callers of advance/inspect are expected to copy out any information from advanceAccessor and inspectAccessor if they need to retain the information after a call to advance/inspect.

  2. abstract class InfosetInputterProxy extends InfosetInputter

    Permalink
  3. abstract class InfosetOutputter extends infoset.InfosetOutputter

    Permalink

    Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*.

    Abstract class used to determine how the infoset representation should be output from a call to DataProcessor#parse(input:java\.nio\.channels\.ReadableByteChannel,output:edu\.illinois\.ncsa\.daffodil\.sapi\.infoset\.InfosetOutputter)*. The Daffodil core will call the various methods of this class in an order appropriate to create an infoset representation.

    Classes that extend InfosetOutputter are not guaranteed to be thread-safe.

  4. abstract class InfosetOutputterProxy extends InfosetOutputter

    Permalink
  5. class JDOMInfosetInputter extends InfosetInputterProxy

    Permalink

    Read in an infoset in the form of a jdom2 Document

  6. class JDOMInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Output the infoset as a jdom Document

  7. class JsonInfosetInputter extends InfosetInputterProxy

    Permalink

    Read in an infoset in the form of json text from a java.io.Reader

  8. class JsonInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Output the infoset as json text, written to a java.io.Writer

  9. class NullInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Ignore all infoset output

  10. class ScalaXMLInfosetInputter extends InfosetInputterProxy

    Permalink

    Read in an infoset in the form of a scala.xml.Node

  11. class ScalaXMLInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Output the infoset as a scala.xml.Node

  12. class W3CDOMInfosetInputter extends InfosetInputterProxy

    Permalink

    Read in an infoset in the form of a w3c Document

  13. class W3CDOMInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Output the infoset as a w3c Document

  14. class XMLTextInfosetInputter extends InfosetInputterProxy

    Permalink

    Read in an infoset in the form of XML text from a java.io.Reader

  15. class XMLTextInfosetOutputter extends InfosetOutputterProxy

    Permalink

    Output the infoset as XML Text, written to a java.io.Writer

Inherited from AnyRef

Inherited from Any

Ungrouped