public interface XSComplexType
Details of a complex type.
Modifier and Type | Method and Description |
---|---|
XSAttributable[] |
getAttributes()
Returns the complex types attributes.
|
XsComplexContentType |
getComplexContentType()
If the element hasn't simple content: Returns the element contents
type.
|
XSType |
getExtendedType()
If the element is an extension: Returns the extended type.
|
XSParticle |
getParticle()
If the element hasn't simple content: Returns the complex
elements particle.
|
XSType |
getRestrictedType()
If the element is an restriction: Returns the restricted type.
|
XSSimpleContentType |
getSimpleContent()
If the complex type has simple content, returns the contents
type.
|
boolean |
hasSimpleContent()
Returns whether the complex type has simple content.
|
boolean |
isElementOnly()
If the element hasn't simple content: Returns whether the
elements content is elementOnly.
|
boolean |
isEmpty()
If the element hasn't simple content: Returns whether the
elements content is empty.
|
boolean |
isExtension()
Returns whether the element is a extension of another element.
|
boolean |
isMixed()
If the element hasn't simple content: Returns whether the
elements content is mixed.
|
boolean |
isRestriction()
Returns whether the element is a restriction of another element.
|
boolean hasSimpleContent()
Returns whether the complex type has simple content. If so,
you may use the method getSimpleContent()
to fetch the
simple contents type. If not, you may use
getComplexContentType()
, isEmpty()
,
isElementOnly()
, isMixed()
, and
getParticle()
. The method getAttributes()
is always valid.
XSSimpleContentType getSimpleContent()
If the complex type has simple content, returns the contents type. This is, of course, a simple type.
XsComplexContentType getComplexContentType() throws org.xml.sax.SAXException
If the element hasn't simple content: Returns the element contents type.
java.lang.IllegalStateException
- The element does not have
complex contentorg.xml.sax.SAXException
XsComplexContentType.EMPTY
,
XsComplexContentType.ELEMENT_ONLY
,
XsComplexContentType.MIXED
,
isEmpty()
,
isElementOnly()
,
isMixed()
boolean isEmpty() throws org.xml.sax.SAXException
If the element hasn't simple content: Returns whether the
elements content is empty. Shortcut for
getComplexContentType().equals(EMPTY)
.
java.lang.IllegalStateException
- The element does not have
complex contentorg.xml.sax.SAXException
XsComplexContentType.EMPTY
boolean isElementOnly() throws org.xml.sax.SAXException
If the element hasn't simple content: Returns whether the
elements content is elementOnly. Shortcut for
getComplexContentType().equals(ELEMENT_ONLY)
.
java.lang.IllegalStateException
- The element does not have
complex contentorg.xml.sax.SAXException
XsComplexContentType.ELEMENT_ONLY
boolean isMixed() throws org.xml.sax.SAXException
If the element hasn't simple content: Returns whether the
elements content is mixed. Shortcut for
getComplexContentType().equals(MIXED)
.
java.lang.IllegalStateException
- The element does not have
complex contentorg.xml.sax.SAXException
XsComplexContentType.MIXED
XSParticle getParticle() throws org.xml.sax.SAXException
If the element hasn't simple content: Returns the complex elements particle.
java.lang.IllegalStateException
- The element has simple contentorg.xml.sax.SAXException
XSAttributable[] getAttributes() throws org.xml.sax.SAXException
Returns the complex types attributes.
org.xml.sax.SAXException
boolean isExtension() throws org.xml.sax.SAXException
Returns whether the element is a extension of another element.
org.xml.sax.SAXException
XSType getExtendedType() throws org.xml.sax.SAXException
If the element is an extension: Returns the extended type.
java.lang.IllegalStateException
- The element is no extension.org.xml.sax.SAXException
boolean isRestriction()
Returns whether the element is a restriction of another element.
XSType getRestrictedType()
If the element is an restriction: Returns the restricted type.
java.lang.IllegalStateException
- The element is no restriction.