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 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 method to determine how to read in an infoset. A new InfosetOutputter is required for each call to unparse().
- Alphabetic
- By Inheritance
- infoset
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
-   abstract  class InfosetInputter extends runtime1.infoset.InfosetInputterAbstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse. Abstract class used to determine how the infoset representation should be input from a call to DataProcessor.unparse. 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. 
-   abstract  class InfosetInputterProxy extends InfosetInputterA proxy for InfosetInputters that are internal to Daffodil 
-   abstract  class InfosetOutputter extends runtime1.infoset.InfosetOutputterAbstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse. Abstract class used to determine how the infoset representation should be output from a call to DataProcessor.parse. 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. 
-   abstract  class InfosetOutputterProxy extends InfosetOutputterA proxy for InfosetOutputters that are internal to Daffodil 
-    class JDOMInfosetInputter extends InfosetInputterProxyInfosetInputter to read an infoset represented as an org.jdom2.Document 
-    class JDOMInfosetOutputter extends InfosetOutputterProxyInfosetOutputter to build an infoset represented as an org.jdom2.Document 
-    class JsonInfosetInputter extends InfosetInputterProxyInfosetInputter to read an infoset represented as JSON from a java.io.InputStream 
-    class JsonInfosetOutputter extends InfosetOutputterProxyInfosetOutputter to build an infoset represented as JSON written to a java.io.OutputStream 
-    class NullInfosetOutputter extends InfosetOutputterProxyInfosetOutputter that does not build an infoset represention, ignoring all InfosetOutputter events 
-    class ScalaXMLInfosetInputter extends InfosetInputterProxyInfosetInputter to read an infoset represented as a scala.xml.Node 
-    class ScalaXMLInfosetOutputter extends InfosetOutputterProxyInfosetOutputter to build an infoset represented as a scala.xml.Node 
-    class W3CDOMInfosetInputter extends InfosetInputterProxyInfosetInputter to read an infoset represented as an org.w3c.dom.Document 
-    class W3CDOMInfosetOutputter extends InfosetOutputterProxyInfosetOutputter to build an infoset represented as an org.w3c.dom.Document 
-    class XMLTextInfosetInputter extends InfosetInputterProxyInfosetInputter to read an infoset represented as XML from a java.io.InputStream 
-    class XMLTextInfosetOutputter extends InfosetOutputterProxyInfosetOutputter to build an infoset represented as XML written to a java.io.OutputStream 
Value Members
-    object XMLTextEscapeStyle extends EnumerationXMLTextEscapeStyle determines how to wrap values of elements of type xs:string XMLTextEscapeStyle determines how to wrap values of elements of type xs:string Standard - Special characters (quotation mark, ampersand, less-than, greater-than) in the text of xs:string elements are escaped, while non-special characters are written as is. CDATA - The text of xs:string elements are wrapped in CDATA tags if the string contains whitespace or special characters (quotation mark, ampersand, less-than, greater-than) 
This is the documentation for the Apache Daffodil Scala API.
Package structure
org.apache.daffodil.sapi - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics
org.apache.daffodil.udf - Provides the classes necessary to create User Defined Functions to extend the DFDL expression language
org.apache.daffodil.runtime1.layers.api - Provides the classes necessary to create custom Layer extensions to DFDL.