Interface SchemaComponent

All Superinterfaces:
Serializable
All Known Subinterfaces:
AtomicType, ComplexType, ListType, SchemaType, SimpleType
All Known Implementing Classes:
AnySimpleType, AnyType, BuiltInAtomicType, BuiltInListType, ErrorType, ExternalObjectType, Untyped

public interface SchemaComponent extends Serializable
This is a marker interface that represents any "schema component" as defined in the XML Schema specification. This may be a user-defined schema component or a built-in schema component. Since all built-in schema components are types, every SchemaComponent in practice is either a
invalid reference
com.saxonica.schema.UserSchemaComponent
or a SchemaType or both.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Validation status: fixed up (all references to other components have been resolved)
    static final int
    Validation status: validation attempted, component contains references to other components that are not (yet) available
    static final int
    Validation status: validation attempted and failed with fatal errors
    static final int
    Validation status: not yet validated
    static final int
    Validation status: successfully validated
    static final int
    Validation status: currently being validated
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Get the redefinition level.
    int
    Get the validation status of this component.
  • Field Details

    • UNVALIDATED

      static final int UNVALIDATED
      Validation status: not yet validated
      See Also:
    • FIXED_UP

      static final int FIXED_UP
      Validation status: fixed up (all references to other components have been resolved)
      See Also:
    • VALIDATING

      static final int VALIDATING
      Validation status: currently being validated
      See Also:
    • VALIDATED

      static final int VALIDATED
      Validation status: successfully validated
      See Also:
    • INVALID

      static final int INVALID
      Validation status: validation attempted and failed with fatal errors
      See Also:
    • INCOMPLETE

      static final int INCOMPLETE
      Validation status: validation attempted, component contains references to other components that are not (yet) available
      See Also:
  • Method Details

    • getValidationStatus

      int getValidationStatus()
      Get the validation status of this component.
      Returns:
      one of the values UNVALIDATED, VALIDATING, VALIDATED, INVALID, INCOMPLETE
    • getRedefinitionLevel

      int getRedefinitionLevel()
      Get the redefinition level. This is zero for a component that has not been redefined; for a redefinition of a level-0 component, it is 1; for a redefinition of a level-N component, it is N+1. This concept is used to support the notion of "pervasive" redefinition: if a component is redefined at several levels, the top level wins, but it is an error to have two versions of the component at the same redefinition level.
      Returns:
      the redefinition level