public class JBossXSElementDeclaration extends JBossXSObject implements XSElementDeclaration
Modifier and Type | Field and Description |
---|---|
protected XSAnnotation |
annotation
Sole Annotation object
|
protected XSComplexTypeDefinition |
enclosingCTDefinition |
protected boolean |
nillable |
protected short |
scope
One of XSConstants.SCOPE_GLOBAL, XSConstants.SCOPE_LOCAL
or XSConstants.SCOPE_ABSENT
|
protected String |
targetNamespace |
protected JBossXSTypeDefinition |
xstype |
name, namespace
Constructor and Description |
---|
JBossXSElementDeclaration() |
JBossXSElementDeclaration(String name,
String namespace) |
JBossXSElementDeclaration(XSElementDeclaration xe)
Create a new JBossXSElementDeclaration while
reading data from XSElementDeclaration.
|
Modifier and Type | Method and Description |
---|---|
boolean |
getAbstract()
{abstract} A boolean.
|
Object |
getActualVC()
Value Constraint: Binding specific actual constraint value or
null if the value is in error or there is no value
constraint. |
short |
getActualVCType()
The actual constraint value built-in datatype, e.g.
|
XSAnnotation |
getAnnotation()
An annotation if it exists, otherwise
null . |
XSObjectList |
getAnnotations()
A sequence of [annotations] or an empty
XSObjectList . |
short |
getConstraintType()
[Value constraint]: one of
VC_NONE, VC_DEFAULT, VC_FIXED . |
String |
getConstraintValue()
[Value constraint]: the constraint value with respect to the [type
definition], otherwise
null . |
short |
getDisallowedSubstitutions()
[disallowed substitutions]: the returned value is a bit combination of
the subset of {
DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION
} corresponding to substitutions disallowed by this
XSElementDeclaration or DERIVATION_NONE . |
XSComplexTypeDefinition |
getEnclosingCTDefinition()
The complex type definition for locally scoped declarations (see
scope ), otherwise null if no such
definition exists. |
XSNamedMap |
getIdentityConstraints()
identity-constraint definitions: a set of constraint definitions if it
exists, otherwise an empty
XSNamedMap . |
ShortList |
getItemValueTypes()
In the case the actual constraint value represents a list, i.e.
|
boolean |
getNillable()
If nillable is true, then an element may also be valid if it carries
the namespace qualified attribute with local name
nil
from namespace http://www.w3.org/2001/XMLSchema-instance
and value true (xsi:nil) even if it has no text or
element content despite a content type which would
otherwise require content. |
short |
getScope()
One of XSConstants.SCOPE_GLOBAL, XSConstants.SCOPE_LOCAL
or XSConstants.SCOPE_ABSENT
|
XSElementDeclaration |
getSubstitutionGroupAffiliation()
[substitution group affiliation]: a top-level element definition if it
exists, otherwise
null . |
short |
getSubstitutionGroupExclusions()
[substitution group exclusions]: the returned value is a bit
combination of the subset of {
DERIVATION_EXTENSION, DERIVATION_RESTRICTION } or
DERIVATION_NONE . |
String |
getTargetNamespace() |
short |
getType()
Get the type
|
XSTypeDefinition |
getTypeDefinition()
[type definition]: either a simple type definition or a complex type
definition.
|
XSElementDeclaration |
getXSElementDeclaration() |
boolean |
isDisallowedSubstitution(short i)
Convenience method that checks if
disallowed is a
disallowed substitution for this element declaration. |
boolean |
isSubstitutionGroupExclusion(short i)
Convenience method that checks if
exclusion is a
substitution group exclusion for this element declaration. |
void |
setEnclosingCTDefinition(XSComplexTypeDefinition enclosingCTDefinition) |
void |
setNillable(boolean nillable) |
void |
setScope(short scope) |
void |
setTargetNamespace(String targetNamespace) |
void |
setTypeDefinition(XSTypeDefinition xst) |
equals, getName, getNamespace, getNamespaceItem, hashCode, setName, setNamespace, setNamespaceItem, setType
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getName, getNamespace, getNamespaceItem
protected String targetNamespace
protected JBossXSTypeDefinition xstype
protected boolean nillable
protected XSAnnotation annotation
protected short scope
protected XSComplexTypeDefinition enclosingCTDefinition
public JBossXSElementDeclaration()
public JBossXSElementDeclaration(String name, String namespace)
name
- namespace
- public JBossXSElementDeclaration(XSElementDeclaration xe)
xe
- public XSElementDeclaration getXSElementDeclaration()
public XSTypeDefinition getTypeDefinition()
XSElementDeclaration
getTypeDefinition
in interface XSElementDeclaration
public void setTypeDefinition(XSTypeDefinition xst)
public short getScope()
getScope
in interface XSElementDeclaration
public void setScope(short scope)
public XSComplexTypeDefinition getEnclosingCTDefinition()
XSElementDeclaration
scope
), otherwise null
if no such
definition exists.getEnclosingCTDefinition
in interface XSElementDeclaration
public void setEnclosingCTDefinition(XSComplexTypeDefinition enclosingCTDefinition)
public String getTargetNamespace()
public void setTargetNamespace(String targetNamespace)
public short getConstraintType()
XSElementDeclaration
VC_NONE, VC_DEFAULT, VC_FIXED
.getConstraintType
in interface XSElementDeclaration
public String getConstraintValue()
XSElementDeclaration
null
.getConstraintValue
in interface XSElementDeclaration
public Object getActualVC() throws XSException
XSElementDeclaration
null
if the value is in error or there is no value
constraint.getActualVC
in interface XSElementDeclaration
XSException
- NOT_SUPPORTED_ERR: Raised if the implementation does not support this
method.public short getActualVCType() throws XSException
XSElementDeclaration
STRING_DT, SHORT_DT
. If the type definition of this
value is a list type definition, this method returns
LIST_DT
. If the type definition of this value is a list
type definition whose item type is a union type definition, this
method returns LISTOFUNION_DT
. To query the actual
constraint value of the list or list of union type definitions use
itemValueTypes
. If the actualNormalizedValue
is null
, this method returns UNAVAILABLE_DT
.getActualVCType
in interface XSElementDeclaration
XSException
- NOT_SUPPORTED_ERR: Raised if the implementation does not support this
method.public ShortList getItemValueTypes() throws XSException
XSElementDeclaration
actualValueType
is LIST_DT
, the returned
array consists of one type kind which represents the itemType. If the
actual constraint value represents a list type definition whose item
type is a union type definition, i.e. LISTOFUNION_DT
,
for each actual constraint value in the list the array contains the
corresponding memberType kind. For examples, see
ItemPSVI.itemValueTypes
.getItemValueTypes
in interface XSElementDeclaration
XSException
- NOT_SUPPORTED_ERR: Raised if the implementation does not support this
method.public boolean getNillable()
XSElementDeclaration
nil
from namespace http://www.w3.org/2001/XMLSchema-instance
and value true
(xsi:nil) even if it has no text or
element content despite a content type
which would
otherwise require content.getNillable
in interface XSElementDeclaration
public void setNillable(boolean nillable)
public XSNamedMap getIdentityConstraints()
XSElementDeclaration
XSNamedMap
.getIdentityConstraints
in interface XSElementDeclaration
public XSElementDeclaration getSubstitutionGroupAffiliation()
XSElementDeclaration
null
.getSubstitutionGroupAffiliation
in interface XSElementDeclaration
public boolean isSubstitutionGroupExclusion(short i)
XSElementDeclaration
exclusion
is a
substitution group exclusion for this element declaration.isSubstitutionGroupExclusion
in interface XSElementDeclaration
i
- DERIVATION_EXTENSION, DERIVATION_RESTRICTION
or
DERIVATION_NONE
. Represents final set for the element.exclusion
is a part of the substitution
group exclusion subset.public short getSubstitutionGroupExclusions()
XSElementDeclaration
DERIVATION_EXTENSION, DERIVATION_RESTRICTION
} or
DERIVATION_NONE
.getSubstitutionGroupExclusions
in interface XSElementDeclaration
public boolean isDisallowedSubstitution(short i)
XSElementDeclaration
disallowed
is a
disallowed substitution for this element declaration.isDisallowedSubstitution
in interface XSElementDeclaration
i
- {
DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION
} or DERIVATION_NONE
. Represents a block set for the
element.disallowed
is a part of the substitution
group exclusion subset.public short getDisallowedSubstitutions()
XSElementDeclaration
DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION
} corresponding to substitutions disallowed by this
XSElementDeclaration
or DERIVATION_NONE
.getDisallowedSubstitutions
in interface XSElementDeclaration
public boolean getAbstract()
XSElementDeclaration
getAbstract
in interface XSElementDeclaration
public XSAnnotation getAnnotation()
XSElementDeclaration
null
. If not null
then the first [annotation] from the sequence of annotations.getAnnotation
in interface XSElementDeclaration
public short getType()
getType
in interface XSObject
getType
in class JBossXSObject
public XSObjectList getAnnotations()
XSElementDeclaration
XSObjectList
.getAnnotations
in interface XSElementDeclaration
Copyright © 2013 JBoss by Red Hat. All Rights Reserved.