Package org.apache.xerces.impl.xs
Class XSComplexTypeDecl
- java.lang.Object
-
- org.apache.xerces.impl.xs.XSComplexTypeDecl
-
- All Implemented Interfaces:
org.apache.xerces.xs.XSComplexTypeDefinition,org.apache.xerces.xs.XSObject,org.apache.xerces.xs.XSTypeDefinition,org.w3c.dom.TypeInfo
public class XSComplexTypeDecl extends java.lang.Object implements org.apache.xerces.xs.XSComplexTypeDefinition, org.w3c.dom.TypeInfoThe XML representation for a complexType schema component is a <complexType> element information itemINTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: XSComplexTypeDecl.java 965250 2010-07-18 16:04:58Z mrglavas $
- Author:
- Elena Litani, IBM, Sandy Gao, IBM
-
-
Constructor Summary
Constructors Constructor Description XSComplexTypeDecl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsTypeID()booleanderivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, short derivationMethod)Convenience method which checks if this type is derived from the given ancestor type.booleanderivedFromType(org.apache.xerces.xs.XSTypeDefinition ancestor, short derivationMethod)Convenience method which checks if this type is derived from the givenancestorType.booleangetAbstract(){abstract} A boolean.org.apache.xerces.xs.XSObjectListgetAnnotations()Optional.booleangetAnonymous()A boolean that specifies if the type definition is anonymous.XSAttributeGroupDeclgetAttrGrp()org.apache.xerces.xs.XSAttributeUsegetAttributeUse(java.lang.String namespace, java.lang.String name)org.apache.xerces.xs.XSObjectListgetAttributeUses(){attribute uses} A set of attribute uses.org.apache.xerces.xs.XSWildcardgetAttributeWildcard(){attribute wildcard} Optional.org.apache.xerces.xs.XSTypeDefinitiongetBaseType(){base type definition} Either a simple type definition or a complex type definition.XSCMValidatorgetContentModel(CMBuilder cmBuilder)XSCMValidatorgetContentModel(CMBuilder cmBuilder, boolean forUPA)shortgetContentType(){content type} One of empty, a simple type definition (seesimpleType, or mixed, element-only (seecmParticle).shortgetDerivationMethod(){derivation method} Either extension or restriction.shortgetFinal(){final} For complex type definition it is a subset of {extension, restriction}.shortgetFinalSet()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.org.apache.xerces.xs.XSParticlegetParticle()A particle for mixed or element-only content model, otherwisenullshortgetProhibitedSubstitutions(){prohibited substitutions}org.apache.xerces.xs.XSSimpleTypeDefinitiongetSimpleType()A simple type definition corresponding to simple content model, otherwisenulljava.lang.StringgetTargetNamespace()shortgetType()Get the type of the object, i.e ELEMENT_DECLARATION.shortgetTypeCategory()Return whether this type definition is a simple type or complex type.java.lang.StringgetTypeName()java.lang.StringgetTypeNamespace()booleanisDerivedFrom(java.lang.String typeNamespaceArg, java.lang.String typeNameArg, int derivationMethod)booleanisDOMDerivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, int derivationMethod)Checks if a type is derived from another given the the name, namespace and derivation method.booleanisFinal(short derivation){final} For complex type definition it is a subset of {extension, restriction}.booleanisProhibitedSubstitution(short prohibited){prohibited substitutions} A subset of {extension, restriction}.voidreset()voidsetContainsTypeID()voidsetIsAbstractType()voidsetIsAnonymous()voidsetName(java.lang.String name)voidsetValues(java.lang.String name, java.lang.String targetNamespace, org.apache.xerces.xs.XSTypeDefinition baseType, short derivedBy, short schemaFinal, short block, short contentType, boolean isAbstract, XSAttributeGroupDecl attrGrp, XSSimpleType simpleType, XSParticleDecl particle, XSObjectListImpl annotations)java.lang.StringtoString()
-
-
-
Method Detail
-
setValues
public void setValues(java.lang.String name, java.lang.String targetNamespace, org.apache.xerces.xs.XSTypeDefinition baseType, short derivedBy, short schemaFinal, short block, short contentType, boolean isAbstract, XSAttributeGroupDecl attrGrp, XSSimpleType simpleType, XSParticleDecl particle, XSObjectListImpl annotations)
-
setName
public void setName(java.lang.String name)
-
getTypeCategory
public short getTypeCategory()
Description copied from interface:org.apache.xerces.xs.XSTypeDefinitionReturn whether this type definition is a simple type or complex type.- Specified by:
getTypeCategoryin interfaceorg.apache.xerces.xs.XSTypeDefinition
-
getTypeName
public java.lang.String getTypeName()
- Specified by:
getTypeNamein interfaceorg.w3c.dom.TypeInfo
-
getFinalSet
public short getFinalSet()
-
getTargetNamespace
public java.lang.String getTargetNamespace()
-
containsTypeID
public boolean containsTypeID()
-
setIsAbstractType
public void setIsAbstractType()
-
setContainsTypeID
public void setContainsTypeID()
-
setIsAnonymous
public void setIsAnonymous()
-
getContentModel
public XSCMValidator getContentModel(CMBuilder cmBuilder)
-
getContentModel
public XSCMValidator getContentModel(CMBuilder cmBuilder, boolean forUPA)
-
getAttrGrp
public XSAttributeGroupDecl getAttrGrp()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
derivedFromType
public boolean derivedFromType(org.apache.xerces.xs.XSTypeDefinition ancestor, short derivationMethod)Description copied from interface:org.apache.xerces.xs.XSTypeDefinitionConvenience method which checks if this type is derived from the givenancestorType.- Specified by:
derivedFromTypein interfaceorg.apache.xerces.xs.XSTypeDefinition- Parameters:
ancestor- An ancestor type definition.derivationMethod- A bit combination representing a subset of {DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST}.- Returns:
- True if this type is derived from
ancestorTypeusing only derivation methods from thederivationMethod.
-
derivedFrom
public boolean derivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, short derivationMethod)Description copied from interface:org.apache.xerces.xs.XSTypeDefinitionConvenience method which checks if this type is derived from the given ancestor type.- Specified by:
derivedFromin interfaceorg.apache.xerces.xs.XSTypeDefinition- Parameters:
ancestorNS- An ancestor type namespace.ancestorName- An ancestor type name.derivationMethod- A bit combination representing a subset of {DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST}.- Returns:
- True if this type is derived from
ancestorTypeusing only derivation methods from thederivationMethod.
-
isDOMDerivedFrom
public boolean isDOMDerivedFrom(java.lang.String ancestorNS, java.lang.String ancestorName, int derivationMethod)Checks if a type is derived from another given the the name, namespace and derivation method. See: http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#TypeInfo-isDerivedFrom- Parameters:
ancestorNS- The namspace of the ancestor type declarationancestorName- The name of the ancestor type declarationderivationMethod- The derivation method- Returns:
- boolean True if the ancestor type is derived from the reference type by the specifiied derivation method.
-
reset
public void reset()
-
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
-
getAnonymous
public boolean getAnonymous()
A boolean that specifies if the type definition is anonymous. Convenience attribute. This is a field is not part of XML Schema component model.- Specified by:
getAnonymousin interfaceorg.apache.xerces.xs.XSTypeDefinition
-
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
-
getBaseType
public org.apache.xerces.xs.XSTypeDefinition getBaseType()
{base type definition} Either a simple type definition or a complex type definition.- Specified by:
getBaseTypein interfaceorg.apache.xerces.xs.XSTypeDefinition
-
getDerivationMethod
public short getDerivationMethod()
{derivation method} Either extension or restriction. The valid constant value for thisXSConstantsEXTENTION, RESTRICTION.- Specified by:
getDerivationMethodin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
isFinal
public boolean isFinal(short derivation)
{final} For complex type definition it is a subset of {extension, restriction}. For simple type definition it is a subset of {extension, list, restriction, union}.- Specified by:
isFinalin interfaceorg.apache.xerces.xs.XSTypeDefinition- Parameters:
derivation- Extension, restriction, list, union constants (defined inXSConstants).- Returns:
- True if derivation is in the final set, otherwise false.
-
getFinal
public short getFinal()
{final} For complex type definition it is a subset of {extension, restriction}.- Specified by:
getFinalin interfaceorg.apache.xerces.xs.XSTypeDefinition- Returns:
- A bit flag that represents: {extension, restriction) or none for complexTypes; {extension, list, restriction, union} or none for simpleTypes;
-
getAbstract
public boolean getAbstract()
{abstract} A boolean. Complex types for which {abstract} is true must not be used as the {type definition} for the validation of element information items.- Specified by:
getAbstractin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
getAttributeUses
public org.apache.xerces.xs.XSObjectList getAttributeUses()
{attribute uses} A set of attribute uses.- Specified by:
getAttributeUsesin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
getAttributeWildcard
public org.apache.xerces.xs.XSWildcard getAttributeWildcard()
{attribute wildcard} Optional. A wildcard.- Specified by:
getAttributeWildcardin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
getContentType
public short getContentType()
{content type} One of empty, a simple type definition (seesimpleType, or mixed, element-only (seecmParticle).- Specified by:
getContentTypein interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
getSimpleType
public org.apache.xerces.xs.XSSimpleTypeDefinition getSimpleType()
A simple type definition corresponding to simple content model, otherwisenull- Specified by:
getSimpleTypein interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
getParticle
public org.apache.xerces.xs.XSParticle getParticle()
A particle for mixed or element-only content model, otherwisenull- Specified by:
getParticlein interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
isProhibitedSubstitution
public boolean isProhibitedSubstitution(short prohibited)
{prohibited substitutions} A subset of {extension, restriction}.- Specified by:
isProhibitedSubstitutionin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition- Parameters:
prohibited- extention or restriction constants (defined inXSConstants).- Returns:
- True if prohibited is a prohibited substitution, otherwise false.
-
getProhibitedSubstitutions
public short getProhibitedSubstitutions()
{prohibited substitutions}- Specified by:
getProhibitedSubstitutionsin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition- Returns:
- A bit flag corresponding to prohibited substitutions
-
getAnnotations
public org.apache.xerces.xs.XSObjectList getAnnotations()
Optional. Annotation.- Specified by:
getAnnotationsin interfaceorg.apache.xerces.xs.XSComplexTypeDefinition
-
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()
-
getAttributeUse
public org.apache.xerces.xs.XSAttributeUse getAttributeUse(java.lang.String namespace, java.lang.String name)
-
getTypeNamespace
public java.lang.String getTypeNamespace()
- Specified by:
getTypeNamespacein interfaceorg.w3c.dom.TypeInfo
-
isDerivedFrom
public boolean isDerivedFrom(java.lang.String typeNamespaceArg, java.lang.String typeNameArg, int derivationMethod)- Specified by:
isDerivedFromin interfaceorg.w3c.dom.TypeInfo
-
-