Class SimpleComponentReference

    • Field Detail

      • target

        protected SchemaComponent target
        The corresponding SchemaComponent. This is null until the reference has been resolved.
      • symbolSpace

        protected int symbolSpace
        The symbol space representing the kind of schema component that is referenced
    • Constructor Detail

      • SimpleComponentReference

        protected SimpleComponentReference()
        Default constructor for use by subclasses
      • SimpleComponentReference

        public SimpleComponentReference​(int symbolSpace,
                                        StructuredQName name,
                                        EnterpriseConfiguration config)
        Creates a new SimpleComponentReference definition
        Parameters:
        symbolSpace - the symbol space for the component reference, for example elements, attributes, or types
        name - the component name
        config - the configuration to which this component belongs
    • Method Detail

      • isResolved

        public boolean isResolved()
        Determine whether this reference has been resolved
        Specified by:
        isResolved in interface ComponentReference
        Returns:
        true if the reference has been resolved to a schema component
      • setTargetComponentName

        public void setTargetComponentName​(StructuredQName name)
      • getTargetFingerprint

        public int getTargetFingerprint()
      • getSymbolSpace

        public int getSymbolSpace()
        Get the symbol space of the target of this reference
        Specified by:
        getSymbolSpace in interface ComponentReference
        Returns:
        an integer code identifying the symbol space
      • setTarget

        public void setTarget​(SchemaComponent target)
        Set the target component
        Parameters:
        target - the component that this reference points to
      • tryToResolve

        public void tryToResolve​(SchemaCompiler compiler,
                                 boolean fatal)
                          throws SchemaException
        Attempt to resolve this reference using the components defined in a given schema. No error results if the reference cannot be resolved.
        Specified by:
        tryToResolve in interface ComponentReference
        Parameters:
        compiler - The compiler being used to compile the referring component.
        fatal - True if a failure to resolve should be treated as fatal, irrespective of any settings in the SchemaCompiler
        Throws:
        SchemaException - if the reference cannot be resolved or repaired.
      • isDangling

        public boolean isDangling()
        Ask whether this is known to be a dangling reference
        Specified by:
        isDangling in interface ComponentReference
        Returns:
        true if the target of this component reference is known to be absent, and if a warning has been issued to this effect