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 org.xml.sax.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 java.util.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.
      • getForeignAttribute

        public java.lang.String getForeignAttribute​(java.lang.String nsUri,
                                                    java.lang.String localName)
        Description copied from interface: XSComponent
        Gets the foreign attribute of the given name, or null if not found.

        If multiple occurences of the same attribute is found, this method returns the first one.

        Specified by:
        getForeignAttribute in interface XSComponent
        See Also:
        XSComponent.getForeignAttributes()
      • select

        public java.util.Collection<XSComponent> select​(java.lang.String scd,
                                                        javax.xml.namespace.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​(java.lang.String scd,
                                        javax.xml.namespace.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.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object