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 {@link #getSimpleContent()} to fetch the simple contents type. If not, you may use {@link #getComplexContentType()}, {@link #isEmpty()}, {@link #isElementOnly()}, {@link #isMixed()}, and {@link #getParticle()}. The method {@link #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.