Trait

org.apache.daffodil.api.DFDL

Compiler

Related Doc: package DFDL

Permalink

trait Compiler extends AnyRef

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

Abstract Value Members

  1. abstract def compileSource(schemaSource: DaffodilSchemaSource): ProcessorFactory

    Permalink

    Compilation returns a parser factory, which must be interrogated for diagnostics to see if compilation was successful or not.

  2. abstract def reload(savedParser: File): DataProcessor

    Permalink
  3. abstract def setDistinguishedRootNode(name: String, namespace: String): Unit

    Permalink

    There are two places you can set the root element, or you can omit it.

    There are two places you can set the root element, or you can omit it. You can set it here on the compiler. This saves compilation time, as it will only compile things needed by your root element. (Good to make tests run fast.) If you don't specify a root, then it compiles all top level elements, anticipating that different uses of the compiled schema might subsequently ask for different top level elements.

    If you don't specify a root here, then you can specify one later on the ProcessorFactory object, but that won't save you as much compilation time.

    If you don't set a root at all, then it compiles all top level elements and uses the first element in the first schema file as the root.

    When specifying a root element, you either specify its namespace, or you can specify the empty string "" as the namespace which means "no namespace". If you specify a root element name, but pass null as the namespace, then it will search for a unique element with your root element name, and if that is unambiguous, it will use it as the root.

  4. abstract def setExternalDFDLVariable(name: String, namespace: String, value: String): Unit

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped