Class ComponentImpl

    • Method Detail

      • getOwnerSchema

        public SchemaImpl getOwnerSchema()
        Description copied from interface: XSComponent
        Gets a reference to the XSSchema object to which this component belongs.

        In case of XSEmpty component, this method returns null since there is no owner component.

        Specified by:
        getOwnerSchema in interface XSComponent
      • getRoot

        public XSSchemaSet getRoot()
        Description copied from interface: XSComponent
        Gets the root schema set that includes this component.

        In case of XSEmpty component, this method returns null since there is no owner component.

        Specified by:
        getRoot in interface XSComponent
      • getSourceDocument

        public SchemaDocument getSourceDocument()
        Description copied from interface: XSComponent
        Gets the SchemaDocument that indicates which document this component was defined in.
        Specified by:
        getSourceDocument in interface XSComponent
        Returns:
        null for components that are built-in to XML Schema, such as anyType, or "empty" XSContentType. This method also returns null for XSSchema. For all other user-defined components this method returns non-null, even if they are local.
      • getLocator

        public final Locator getLocator()
        Description copied from interface: XSComponent
        Gets the locator that indicates the source location where this component is created from, or null if no information is available.
        Specified by:
        getLocator in interface XSComponent
      • getForeignAttributes

        public List<ForeignAttributesImpl> getForeignAttributes()
        Description copied from interface: XSComponent
        Gets the foreign attributes on this schema component.

        In general, a schema component may match multiple elements in a schema document, and those elements can individually carry foreign attributes.

        This method returns a list of ForeignAttributes, where each ForeignAttributes object represent foreign attributes on one element.

        Specified by:
        getForeignAttributes in interface XSComponent
        Returns:
        can be an empty list but never be null.
      • select

        public Collection<XSComponent> select​(String scd,
                                              NamespaceContext nsContext)
        Description copied from interface: XSComponent
        Evaluates a schema component designator against this schema component and returns the resulting schema components.
        Specified by:
        select in interface XSComponent
        Parameters:
        scd - Schema component designator. See SCD for more details.
        nsContext - The namespace context in which SCD is evaluated. Cannot be null.
        Returns:
        Can be empty but never null.
      • selectSingle

        public XSComponent selectSingle​(String scd,
                                        NamespaceContext nsContext)
        Description copied from interface: XSComponent
        Evaluates a schema component designator against this schema component and returns the first resulting schema component.
        Specified by:
        selectSingle in interface XSComponent
        Parameters:
        scd - Schema component designator. See SCD for more details.
        nsContext - The namespace context in which SCD is evaluated. Cannot be null.
        Returns:
        null if the SCD didn't match anything. If the SCD matched more than one node, the first one will be returned.