org.apache.ws.jaxme.xs

Interface XSElement

All Superinterfaces:
XSObject, XSOpenAttrs
Known Subinterfaces:
JAXBElement
Known Implementing Classes:
JAXBElementImpl, XSElementImpl

public interface XSElement
extends XSOpenAttrs

Interface of a schema element
Author:
Jochen Wiedmann

Method Summary

XSAnnotation[]
getAnnotations()
Returns the array of annotations.
String
getDefault()
Returns the elements "default" value or null, if no such attribute is set.
String
getFixed()
Returns the elements "fixed" value or null, if no such attribute is set.
XSIdentityConstraint[]
getIdentityConstraints()
Fetch all of the identity constraints that this element places upon its child tags.
XSKeyRef[]
getKeyRefs()
Fetch all of the keyref's declared by this element.
XsQName
getName()
Returns the elements name.
XSGroup
getSubstitutionGroup()
If the element may be substituted by other elements (in other words: if it is the head of a substitution group), returns the choice group of all the elements that may be used to replace the element.
XsQName
getSubstitutionGroupName()
Returns the name of an element, which may be substituted by this element.
XSType
getType()
Returns the elements type.
boolean
isAbstract()
Returns whether the element is abstract or not.
boolean
isBlockedForSubstitution()
Returns whether this element is blocked for substitution.
boolean
isGlobal()
Returns whether the element is global or not.
boolean
isNillable()
Returns whether the element is nillable or not.
void
setSubstitutionGroup(XSGroup pGroup)
If the element may be substituted by other elements (in other words: if it is the head of a substitution group), sets the choice group of all the elements that may be used to replace the element.

Methods inherited from interface org.apache.ws.jaxme.xs.XSObject

getLocator, getParentObject, getXSSchema, isTopLevelObject, validate

Methods inherited from interface org.apache.ws.jaxme.xs.XSOpenAttrs

getOpenAttributes

Method Details

getAnnotations

public XSAnnotation[] getAnnotations()
Returns the array of annotations.

getDefault

public String getDefault()
Returns the elements "default" value or null, if no such attribute is set.

getFixed

public String getFixed()
Returns the elements "fixed" value or null, if no such attribute is set.

getIdentityConstraints

public XSIdentityConstraint[] getIdentityConstraints()
Fetch all of the identity constraints that this element places upon its child tags. Note that a single xs:unique or xs:key tag may expand to several elements in this array depending on their xpath fields.

getKeyRefs

public XSKeyRef[] getKeyRefs()
Fetch all of the keyref's declared by this element.

getName

public XsQName getName()
Returns the elements name. Note that, unlike types, an element always has a name.

getSubstitutionGroup

public XSGroup getSubstitutionGroup()
If the element may be substituted by other elements (in other words: if it is the head of a substitution group), returns the choice group of all the elements that may be used to replace the element. The element itself is part of the substitution group if, and only if, the element is not abstract.

getSubstitutionGroupName

public XsQName getSubstitutionGroupName()
Returns the name of an element, which may be substituted by this element.

getType

public XSType getType()
Returns the elements type.

isAbstract

public boolean isAbstract()
Returns whether the element is abstract or not.

isBlockedForSubstitution

public boolean isBlockedForSubstitution()
Returns whether this element is blocked for substitution.

isGlobal

public boolean isGlobal()
Returns whether the element is global or not.

isNillable

public boolean isNillable()
Returns whether the element is nillable or not.

setSubstitutionGroup

public void setSubstitutionGroup(XSGroup pGroup)
If the element may be substituted by other elements (in other words: if it is the head of a substitution group), sets the choice group of all the elements that may be used to replace the element. The element itself is part of the substitution group if, and only if, the element is not abstract.