Package org.apache.xerces.impl.xs
Class XSElementDecl
- java.lang.Object
-
- org.apache.xerces.impl.xs.XSElementDecl
-
- All Implemented Interfaces:
org.apache.xerces.xs.XSElementDeclaration,org.apache.xerces.xs.XSObject,org.apache.xerces.xs.XSTerm
public class XSElementDecl extends java.lang.Object implements org.apache.xerces.xs.XSElementDeclarationThe XML representation for an element declaration schema component is an <element> element information itemINTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: XSElementDecl.java 1024038 2010-10-18 22:06:35Z sandygao $
- Author:
- Elena Litani, IBM, Sandy Gao, IBM
-
-
Field Summary
Fields Modifier and Type Field Description org.apache.xerces.xs.XSObjectListfAnnotationsshortfBlockValidatedInfofDefaultshortfFinaljava.lang.StringfNameshortfScopeXSElementDeclfSubGroupjava.lang.StringfTargetNamespaceorg.apache.xerces.xs.XSTypeDefinitionfTypeorg.apache.xerces.xni.QNamefUnresolvedTypeNamestatic shortSCOPE_ABSENTstatic shortSCOPE_GLOBALstatic shortSCOPE_LOCAL
-
Constructor Summary
Constructors Constructor Description XSElementDecl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIDConstraint(IdentityConstraint idc)booleanequals(java.lang.Object o)whether two decls are the samebooleangetAbstract(){abstract} A boolean.java.lang.ObjectgetActualVC()Value Constraint: Binding specific actual constraint value ornullif the value is in error or there is no value constraint.shortgetActualVCType()The actual constraint value built-in datatype, e.g.org.apache.xerces.xs.XSAnnotationgetAnnotation()Optional.org.apache.xerces.xs.XSObjectListgetAnnotations()Optional.shortgetConstraintType()A value constraint: one of default, fixed.java.lang.StringgetConstraintValue()A value constraint: The actual value (with respect to the {type definition})shortgetDisallowedSubstitutions()The supplied values for {disallowed substitutions}org.apache.xerces.xs.XSComplexTypeDefinitiongetEnclosingCTDefinition()Locally scoped declarations are available for use only within the complex type definition identified by thescopeproperty.IdentityConstraint[]getIDConstraints()org.apache.xerces.xs.XSNamedMapgetIdentityConstraints(){identity-constraint definitions} A set of constraint definitions.org.apache.xerces.xs.ShortListgetItemValueTypes()In the case the actual constraint value represents a list, i.e.java.lang.StringgetName()Thenameof thisXSObjectdepending on theXSObjecttype.java.lang.StringgetNamespace()The namespace URI of this node, ornullif it is unspecified.org.apache.xerces.xs.XSNamespaceItemgetNamespaceItem()A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; ornullotherwise.booleangetNillable()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 (see xsi:nil (2.6.2)) even if it has no text or element content despite a {content type} which would otherwise require content.shortgetScope()Optional.org.apache.xerces.xs.XSElementDeclarationgetSubstitutionGroupAffiliation(){substitution group affiliation} Optional.shortgetSubstitutionGroupExclusions()Specifies if this declaration can be nominated as the {substitution group affiliation} of other element declarations having the same {type definition} or types derived therefrom.shortgetType()Get the type of the object, i.e ELEMENT_DECLARATION.org.apache.xerces.xs.XSTypeDefinitiongetTypeDefinition()Either a simple type definition or a complex type definition.org.apache.xerces.xs.XSValuegetValueConstraintValue()The actual value of the default or fixed value constraint.inthashCode()get the hash codebooleanisDisallowedSubstitution(short disallowed)Convenience method.booleanisSubstitutionGroupExclusion(short exclusion)Convenience method.voidreset()Reset current element declarationvoidsetConstraintType(short constraintType)voidsetIsAbstract()voidsetIsGlobal()voidsetIsLocal(XSComplexTypeDecl enclosingCT)voidsetIsNillable()java.lang.StringtoString()
-
-
-
Field Detail
-
SCOPE_ABSENT
public static final short SCOPE_ABSENT
- See Also:
- Constant Field Values
-
SCOPE_GLOBAL
public static final short SCOPE_GLOBAL
- See Also:
- Constant Field Values
-
SCOPE_LOCAL
public static final short SCOPE_LOCAL
- See Also:
- Constant Field Values
-
fName
public java.lang.String fName
-
fTargetNamespace
public java.lang.String fTargetNamespace
-
fType
public org.apache.xerces.xs.XSTypeDefinition fType
-
fUnresolvedTypeName
public org.apache.xerces.xni.QName fUnresolvedTypeName
-
fScope
public short fScope
-
fBlock
public short fBlock
-
fFinal
public short fFinal
-
fAnnotations
public org.apache.xerces.xs.XSObjectList fAnnotations
-
fDefault
public ValidatedInfo fDefault
-
fSubGroup
public XSElementDecl fSubGroup
-
-
Method Detail
-
setConstraintType
public void setConstraintType(short constraintType)
-
setIsNillable
public void setIsNillable()
-
setIsAbstract
public void setIsAbstract()
-
setIsGlobal
public void setIsGlobal()
-
setIsLocal
public void setIsLocal(XSComplexTypeDecl enclosingCT)
-
addIDConstraint
public void addIDConstraint(IdentityConstraint idc)
-
getIDConstraints
public IdentityConstraint[] getIDConstraints()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
get the hash code- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
whether two decls are the same- Overrides:
equalsin classjava.lang.Object
-
reset
public void reset()
Reset current element declaration
-
getType
public short getType()
Get the type of the object, i.e ELEMENT_DECLARATION.- Specified by:
getTypein interfaceorg.apache.xerces.xs.XSObject
-
getName
public java.lang.String getName()
Thenameof thisXSObjectdepending on theXSObjecttype.- Specified by:
getNamein interfaceorg.apache.xerces.xs.XSObject
-
getNamespace
public java.lang.String getNamespace()
The namespace URI of this node, ornullif it is unspecified. defines how a namespace URI is attached to schema components.- Specified by:
getNamespacein interfaceorg.apache.xerces.xs.XSObject
-
getTypeDefinition
public org.apache.xerces.xs.XSTypeDefinition getTypeDefinition()
Either a simple type definition or a complex type definition.- Specified by:
getTypeDefinitionin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getScope
public short getScope()
Optional. Either global or a complex type definition (ctDefinition). This property is absent in the case of declarations within named model groups: their scope will be determined when they are used in the construction of complex type definitions.- Specified by:
getScopein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getEnclosingCTDefinition
public org.apache.xerces.xs.XSComplexTypeDefinition getEnclosingCTDefinition()
Locally scoped declarations are available for use only within the complex type definition identified by thescopeproperty.- Specified by:
getEnclosingCTDefinitionin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getConstraintType
public short getConstraintType()
A value constraint: one of default, fixed.- Specified by:
getConstraintTypein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getConstraintValue
public java.lang.String getConstraintValue()
A value constraint: The actual value (with respect to the {type definition})- Specified by:
getConstraintValuein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getNillable
public 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 (see xsi:nil (2.6.2)) even if it has no text or element content despite a {content type} which would otherwise require content.- Specified by:
getNillablein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getIdentityConstraints
public org.apache.xerces.xs.XSNamedMap getIdentityConstraints()
{identity-constraint definitions} A set of constraint definitions.- Specified by:
getIdentityConstraintsin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getSubstitutionGroupAffiliation
public org.apache.xerces.xs.XSElementDeclaration getSubstitutionGroupAffiliation()
{substitution group affiliation} Optional. A top-level element definition.- Specified by:
getSubstitutionGroupAffiliationin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
isSubstitutionGroupExclusion
public boolean isSubstitutionGroupExclusion(short exclusion)
Convenience method. Check ifexclusionis a substitution group exclusion for this element declaration.- Specified by:
isSubstitutionGroupExclusionin interfaceorg.apache.xerces.xs.XSElementDeclaration- Parameters:
exclusion- Extension, restriction or none. Represents final set for the element.- Returns:
- True if
exclusionis a part of the substitution group exclusion subset.
-
getSubstitutionGroupExclusions
public short getSubstitutionGroupExclusions()
Specifies if this declaration can be nominated as the {substitution group affiliation} of other element declarations having the same {type definition} or types derived therefrom.- Specified by:
getSubstitutionGroupExclusionsin interfaceorg.apache.xerces.xs.XSElementDeclaration- Returns:
- A bit flag representing {extension, restriction} or NONE.
-
isDisallowedSubstitution
public boolean isDisallowedSubstitution(short disallowed)
Convenience method. Check ifdisallowedis a disallowed substitution for this element declaration.- Specified by:
isDisallowedSubstitutionin interfaceorg.apache.xerces.xs.XSElementDeclaration- Parameters:
disallowed- Substitution, extension, restriction or none. Represents a block set for the element.- Returns:
- True if
disallowedis a part of the substitution group exclusion subset.
-
getDisallowedSubstitutions
public short getDisallowedSubstitutions()
The supplied values for {disallowed substitutions}- Specified by:
getDisallowedSubstitutionsin interfaceorg.apache.xerces.xs.XSElementDeclaration- Returns:
- A bit flag representing {substitution, extension, restriction} or NONE.
-
getAbstract
public boolean getAbstract()
{abstract} A boolean.- Specified by:
getAbstractin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getAnnotation
public org.apache.xerces.xs.XSAnnotation getAnnotation()
Optional. Annotation.- Specified by:
getAnnotationin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getAnnotations
public org.apache.xerces.xs.XSObjectList getAnnotations()
Optional. Annotations.- Specified by:
getAnnotationsin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getNamespaceItem
public org.apache.xerces.xs.XSNamespaceItem getNamespaceItem()
Description copied from interface:org.apache.xerces.xs.XSObjectA namespace schema information item corresponding to the target namespace of the component, if it is globally declared; ornullotherwise.- Specified by:
getNamespaceItemin interfaceorg.apache.xerces.xs.XSObject- See Also:
XSObject.getNamespaceItem()
-
getActualVC
public java.lang.Object getActualVC()
Description copied from interface:org.apache.xerces.xs.XSElementDeclarationValue Constraint: Binding specific actual constraint value ornullif the value is in error or there is no value constraint.- Specified by:
getActualVCin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getActualVCType
public short getActualVCType()
Description copied from interface:org.apache.xerces.xs.XSElementDeclarationThe actual constraint value built-in datatype, e.g.STRING_DT, SHORT_DT. If the type definition of this value is a list type definition, this method returnsLIST_DT. If the type definition of this value is a list type definition whose item type is a union type definition, this method returnsLISTOFUNION_DT. To query the actual constraint value of the list or list of union type definitions useitemValueTypes. If theactualNormalizedValueisnull, this method returnsUNAVAILABLE_DT.- Specified by:
getActualVCTypein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getItemValueTypes
public org.apache.xerces.xs.ShortList getItemValueTypes()
Description copied from interface:org.apache.xerces.xs.XSElementDeclarationIn the case the actual constraint value represents a list, i.e. theactualValueTypeisLIST_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, seeItemPSVI.itemValueTypes.- Specified by:
getItemValueTypesin interfaceorg.apache.xerces.xs.XSElementDeclaration
-
getValueConstraintValue
public org.apache.xerces.xs.XSValue getValueConstraintValue()
Description copied from interface:org.apache.xerces.xs.XSElementDeclarationThe actual value of the default or fixed value constraint.- Specified by:
getValueConstraintValuein interfaceorg.apache.xerces.xs.XSElementDeclaration
-
-