public interface XSComponent
Modifier and Type | Method and Description |
---|---|
<T> T |
apply(XSFunction<T> function)
Accepts a functor.
|
XSAnnotation |
getAnnotation()
Gets the annotation associated to this component, if any.
|
XSAnnotation |
getAnnotation(boolean createIfNotExist)
Works like
getAnnotation() , but allow a new empty XSAnnotation to be created
if not exist. |
String |
getForeignAttribute(String nsUri,
String localName)
Gets the foreign attribute of the given name, or null if not found.
|
List<? extends ForeignAttributes> |
getForeignAttributes()
Gets the foreign attributes on this schema component.
|
Locator |
getLocator()
Gets the locator that indicates the source location where
this component is created from, or null if no information is
available.
|
XSSchema |
getOwnerSchema()
Gets a reference to the
XSSchema object to which this component
belongs. |
XSSchemaSet |
getRoot()
Gets the root schema set that includes this component.
|
SchemaDocument |
getSourceDocument()
Gets the
SchemaDocument that indicates which document this component
was defined in. |
Collection<XSComponent> |
select(String scd,
NamespaceContext nsContext)
Evaluates a schema component designator against this schema component
and returns the resulting schema components.
|
XSComponent |
selectSingle(String scd,
NamespaceContext nsContext)
Evaluates a schema component designator against this schema component
and returns the first resulting schema component.
|
void |
visit(XSVisitor visitor)
Accepts a visitor.
|
XSAnnotation getAnnotation()
XSAnnotation getAnnotation(boolean createIfNotExist)
getAnnotation()
, but allow a new empty XSAnnotation
to be created
if not exist.createIfNotExist
- true to create a new XSAnnotation
if it doesn't exist already.
false to make this method behavel like getAnnotation()
.createIfNotExist==false
and annotation didn't exist.
Otherwise non-null.List<? extends ForeignAttributes> getForeignAttributes()
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.
String getForeignAttribute(String nsUri, String localName)
If multiple occurences of the same attribute is found, this method returns the first one.
getForeignAttributes()
Locator getLocator()
XSSchema getOwnerSchema()
XSSchema
object to which this component
belongs.
In case of XSEmpty
component, this method
returns null since there is no owner component.
XSSchemaSet getRoot()
In case of XSEmpty
component, this method
returns null since there is no owner component.
SchemaDocument getSourceDocument()
SchemaDocument
that indicates which document this component
was defined in.XSContentType
. This method also
returns null for XSSchema
.
For all other user-defined
components this method returns non-null, even if they are local.Collection<XSComponent> select(String scd, NamespaceContext nsContext)
scd
- Schema component designator. See SCD
for more details.nsContext
- The namespace context in which SCD is evaluated. Cannot be null.IllegalArgumentException
- if SCD is syntactically incorrect.XSComponent selectSingle(String scd, NamespaceContext nsContext)
scd
- Schema component designator. See SCD
for more details.nsContext
- The namespace context in which SCD is evaluated. Cannot be null.IllegalArgumentException
- if SCD is syntactically incorrect.void visit(XSVisitor visitor)
<T> T apply(XSFunction<T> function)
Copyright © 2021 JBoss by Red Hat. All rights reserved.