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.SAXExceptionXsComplexContentType.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.SAXExceptionXsComplexContentType.EMPTYboolean 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.SAXExceptionXsComplexContentType.ELEMENT_ONLYboolean 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.SAXExceptionXsComplexContentType.MIXEDXSParticle 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.SAXExceptionXSAttributable[] getAttributes() throws org.xml.sax.SAXException
Returns the complex types attributes.
org.xml.sax.SAXExceptionboolean isExtension()
throws org.xml.sax.SAXException
Returns whether the element is a extension of another element.
org.xml.sax.SAXExceptionXSType 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.SAXExceptionboolean 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.