org.apache.ws.jaxme.xs
public interface XSComplexType
Details of a complex type.
Method Summary | |
---|---|
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. |
Returns the complex types attributes.
If the element hasn't simple content: Returns the element contents type.
Throws: IllegalStateException The element does not have complex content
See Also: EMPTY ELEMENT_ONLY MIXED isEmpty isElementOnly isMixed
If the element is an extension: Returns the extended type.
Throws: IllegalStateException The element is no extension.
If the element hasn't simple content: Returns the complex elements particle.
Throws: IllegalStateException The element has simple content
If the element is an restriction: Returns the restricted type.
Throws: IllegalStateException The element is no restriction.
If the complex type has simple content, returns the contents type. This is, of course, a simple type.
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.
If the element hasn't simple content: Returns whether the
elements content is elementOnly. Shortcut for
getComplexContentType().equals(ELEMENT_ONLY)
.
Throws: IllegalStateException The element does not have complex content
See Also: ELEMENT_ONLY
If the element hasn't simple content: Returns whether the
elements content is empty. Shortcut for
getComplexContentType().equals(EMPTY)
.
Throws: IllegalStateException The element does not have complex content
See Also: EMPTY
Returns whether the element is a extension of another element.
If the element hasn't simple content: Returns whether the
elements content is mixed. Shortcut for
getComplexContentType().equals(MIXED)
.
Throws: IllegalStateException The element does not have complex content
See Also: MIXED
Returns whether the element is a restriction of another element.