Object

org.apache.daffodil.dsom

ResolvesProperties

Related Doc: package dsom

Permalink

object ResolvesProperties

Only objects from which we generate processors (parsers/unparsers) can lookup scoped property values.

This avoids the possibility of a property being resolved incorrectly by not looking at the complete chain of schema components contributing to the property resolution.

The only objects that should resolve properties are instances of Term ElementRef, Root, LocalElementDecl, Sequence, Choice, SequenceRef, ChoiceRef, EnumerationFactory, SimpleTypeDefFactory,

All "real" terms are able to resolve properties. Most other objects just contribute properties to the mix, but they are not points where properties are used to generate processors.

EnumerationFactory and SimpleTypeDefFactory are the oddballs out. In addition to being used to generate processors, these classes our also used to generate abstract TypeCalculators, which are not necessarily attached to any particular element, nor used to generate any processor (for instance, there may be a globalSimpleType whose only purpose is to define a TypeCalculator for use in DPath expressions)

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

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. val localOnlyProperties: Seq[String]

    Permalink

    List of properties that when looked up should only be found on the immediate element--properties on a reference or defaults should not be taken into account.

  13. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped