class DataProcessor extends WithDiagnostics with Serializable
Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset
- Alphabetic
- By Inheritance
- DataProcessor
- WithDiagnostics
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
-   final  def !=(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def ##: Int- Definition Classes
- AnyRef → Any
 
-   final  def ==(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(arg0: AnyRef): Boolean- Definition Classes
- AnyRef → Any
 
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def getDiagnostics: Seq[Diagnostic]Get the list of Diagnostic's created during the construction of the parent object Get the list of Diagnostic's created during the construction of the parent object - returns
- list of Diagnostic's. May contain errors or warnings, and so may be non-empty even if WithDiagnostics.isError is false. 
 - Definition Classes
- WithDiagnostics
 
-    def hashCode(): Int- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def isError(): BooleanDetermine if any errors occurred in the creation of the parent object. Determine if any errors occurred in the creation of the parent object. - returns
- true if it represents an error, false otherwise 
 - Definition Classes
- WithDiagnostics
 
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def newContentHandlerInstance(output: WritableByteChannel): DaffodilUnparseContentHandlerObtain a new DaffodilUnparseContentHandler from the current DataProcessor. 
-    def newXMLReaderInstance(): DaffodilParseXMLReaderObtain a new DaffodilParseXMLReader from the current DataProcessor. 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-    def parse(input: InputSourceDataInputStream, output: InfosetOutputter): ParseResultParse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter - input
- data to be parsed 
- output
- the InfosetOutputter that will be used to output the infoset 
- returns
- an object which contains the result, and/or diagnostic information. 
 
-    def save(output: WritableByteChannel): UnitSave the DataProcessor Save the DataProcessor The resulting output can be reloaded by Compiler.reload. - output
- the byte channel to write the DataProcessor to. Note that external variable settings are not saved. 
 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def toString(): String- Definition Classes
- AnyRef → Any
 
-    def unparse(input: InfosetInputter, output: WritableByteChannel): UnparseResultUnparse an InfosetInputter Unparse an InfosetInputter - input
- the infoset inputter to use for unparsing 
- output
- the byte channel to write the data to 
- returns
- an object with contains diagnostic information 
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-    def walkMetadata(handler: MetadataHandler): UnitWalks the handler over the runtime metadata structures Walks the handler over the runtime metadata structures - handler
- - the handler is called-back during the walk as each metadata structure is encountered. 
 
-    def withDebugger(dbg: Debugger): DataProcessorObtain a new DataProcessor with a specified debugger. Obtain a new DataProcessor with a specified debugger. - dbg
- debugger 
 
-    def withDebuggerRunner(dr: DebuggerRunner): DataProcessorObtain a new DataProcessor with a specified debugger runner. Obtain a new DataProcessor with a specified debugger runner. - dr
- debugger runner 
 
-    def withDebugging(flag: Boolean): DataProcessorObtain a new DataProcessor instance with debugging enabled or disabled. Obtain a new DataProcessor instance with debugging enabled or disabled. Before enabling, DataProcessor#withDebugger or DataProcessor#withDebuggerRunner must be called to obtain a DataProcessor with a non-null debugger. - flag
- true to enable debugging, false to disabled 
 
-    def withExternalVariables(extVars: Map[String, String]): DataProcessorObtain a new DataProcessor with multiple DFDL variables set. Obtain a new DataProcessor with multiple DFDL variables set. - extVars
- a map of key/value pairs, where the key is the variable name, and the value is the value of the variable. The key may be preceded by a string of the form "{namespace}" to define a namespace for the variable. If preceded with "{}", then no namespace is used. If not preceded by anything, then Daffodil will figure out the namespace. 
 - Annotations
- @throws(classOf[ExternalVariableException])
- Exceptions thrown
- ExternalVariableExceptionif an error occurs while setting an external variable
 
-    def withExternalVariables(extVars: File): DataProcessorObtain a new DataProcessor with external variables read from a Daffodil configuration file Obtain a new DataProcessor with external variables read from a Daffodil configuration file - extVars
- file to read DFDL variables from. 
 - Annotations
- @throws(classOf[ExternalVariableException])
- Exceptions thrown
- ExternalVariableExceptionif an error occurs while setting an external variable
- See also
- Daffodil Configuration File - Daffodil configuration file format 
 
-    def withValidationMode(mode: ValidationMode): DataProcessorObtain a new DataProcessor having a specific validation mode Obtain a new DataProcessor having a specific validation mode - mode
- mode to control validation 
 - Annotations
- @throws(classOf[InvalidUsageException])
- Exceptions thrown
- InvalidUsageExceptionif mode is not a valid ValidateMode value
 
-  def withValidator(validator: Validator): DataProcessor
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.