Top Description Inners Fields Constructors Methods
com.sun.org.apache.xerces.internal.impl.xs.traversers

pack-priv Class XSDComplexTypeTraverser

extends XSDAbstractParticleTraverser
Class Inheritance
Imports
com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeFacetException, .SchemaDVFactory, .XSFacets, .XSSimpleType, com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl, com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar, .SchemaSymbols, .XSAnnotationImpl, .XSAttributeGroupDecl, .XSAttributeUseImpl, .XSComplexTypeDecl, .XSConstraints, .XSModelGroupImpl, .XSParticleDecl, .XSWildcardDecl, com.sun.org.apache.xerces.internal.impl.xs.util.XInt, .XSObjectListImpl, com.sun.org.apache.xerces.internal.util.DOMUtil, com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xs.XSAttributeUse, .XSConstants, .XSObjectList, .XSTypeDefinition, org.w3c.dom.Element

A complex type definition schema component traverser. <complexType abstract = boolean : false block = (#all | List of (extension | restriction)) final = (#all | List of (extension | restriction)) id = ID mixed = boolean : false name = NCName {any attributes with non-schema namespace . . .}> Content: (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))) </complexType>

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final boolean
private XSAnnotationImpl[]
private XSAttributeGroupDecl
private XSTypeDefinition
private short
private XSComplexTypeDecl
private short
private short
private static XSParticleDecl
private static XSWildcardDecl
private short
private Object[]
private int
private boolean
private String
private XSParticleDecl
private String
private XSSimpleType
private static final int
Inherited from com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractParticleTraverser:
fPArray

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
private String
genAnonTypeName(Element complexTypeDecl)

private static XSParticleDecl
private static XSWildcardDecl
private void
private boolean
private void
mergeAttributes(XSAttributeGroupDecl fromAttrGrp, XSAttributeGroupDecl toAttrGrp, String typeName, boolean extension, Element elem)

private void
processComplexContent(Element complexContentChild, boolean isMixed, boolean isDerivation, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

private void
traverseComplexContent(Element complexContentElement, boolean mixedOnType, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

private void
traverseComplexContentDecl(Element complexContentDecl, boolean mixedOnComplexTypeDecl)

private XSComplexTypeDecl
traverseComplexTypeDecl(Element complexTypeDecl, String complexTypeName, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

pack-priv XSComplexTypeDecl

Returns:

XSComplexTypeDecXSComplexTypeDecl
traverseGlobal
(Element complexTypeNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse global complexType declarations

pack-priv XSComplexTypeDecl

Returns:

XSComplexTypeDecl
traverseLocal
(Element complexTypeNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse local complexType declarations

private void
traverseSimpleContent(Element simpleContentElement, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

private void
Inherited from com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractParticleTraverser:
hasAllContenttraverseAlltraverseChoicetraverseSequence

Field Detail

DEBUGback to summary
private static final boolean DEBUG
fAnnotationsback to summary
private XSAnnotationImpl[] fAnnotations
fAttrGrpback to summary
private XSAttributeGroupDecl fAttrGrp
fBaseTypeback to summary
private XSTypeDefinition fBaseType
fBlockback to summary
private short fBlock
fComplexTypeDeclback to summary
private XSComplexTypeDecl fComplexTypeDecl
fContentTypeback to summary
private short fContentType
fDerivedByback to summary
private short fDerivedBy
fErrorContentback to summary
private static XSParticleDecl fErrorContent
fErrorWildcardback to summary
private static XSWildcardDecl fErrorWildcard
fFinalback to summary
private short fFinal
fGlobalStoreback to summary
private Object[] fGlobalStore
fGlobalStorePosback to summary
private int fGlobalStorePos
fIsAbstractback to summary
private boolean fIsAbstract
fNameback to summary
private String fName
fParticleback to summary
private XSParticleDecl fParticle
fTargetNamespaceback to summary
private String fTargetNamespace
fXSSimpleTypeback to summary
private XSSimpleType fXSSimpleType
GLOBAL_NUMback to summary
private static final int GLOBAL_NUM

Constructor Detail

XSDComplexTypeTraverserback to summary
pack-priv XSDComplexTypeTraverser(XSDHandler handler, XSAttributeChecker gAttrCheck)

Method Detail

addAnnotationback to summary
private void addAnnotation(XSAnnotationImpl annotation)
contentBackupback to summary
private void contentBackup()
contentRestoreback to summary
private void contentRestore()
genAnonTypeNameback to summary
private String genAnonTypeName(Element complexTypeDecl)
getErrorContentback to summary
private static XSParticleDecl getErrorContent()
getErrorWildcardback to summary
private static XSWildcardDecl getErrorWildcard()
handleComplexTypeErrorback to summary
private void handleComplexTypeError(String messageId, Object[] args, Element e)
isAttrOrAttrGroupback to summary
private boolean isAttrOrAttrGroup(Element e)
mergeAttributesback to summary
private void mergeAttributes(XSAttributeGroupDecl fromAttrGrp, XSAttributeGroupDecl toAttrGrp, String typeName, boolean extension, Element elem) throws ComplexTypeRecoverableError
processComplexContentback to summary
private void processComplexContent(Element complexContentChild, boolean isMixed, boolean isDerivation, XSDocumentInfo schemaDoc, SchemaGrammar grammar) throws ComplexTypeRecoverableError
traverseComplexContentback to summary
private void traverseComplexContent(Element complexContentElement, boolean mixedOnType, XSDocumentInfo schemaDoc, SchemaGrammar grammar) throws ComplexTypeRecoverableError
traverseComplexContentDeclback to summary
private void traverseComplexContentDecl(Element complexContentDecl, boolean mixedOnComplexTypeDecl)
traverseComplexTypeDeclback to summary
private XSComplexTypeDecl traverseComplexTypeDecl(Element complexTypeDecl, String complexTypeName, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar)
traverseGlobalback to summary
pack-priv XSComplexTypeDecl traverseGlobal(Element complexTypeNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse global complexType declarations

Returns:XSComplexTypeDecl

XSComplexTypeDecXSComplexTypeDecl

traverseLocalback to summary
pack-priv XSComplexTypeDecl traverseLocal(Element complexTypeNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse local complexType declarations

Returns:XSComplexTypeDecl

XSComplexTypeDecl

traverseSimpleContentback to summary
private void traverseSimpleContent(Element simpleContentElement, XSDocumentInfo schemaDoc, SchemaGrammar grammar) throws ComplexTypeRecoverableError
traverseSimpleContentDeclback to summary
private void traverseSimpleContentDecl(Element simpleContentDecl)
com.sun.org.apache.xerces.internal.impl.xs.traversers back to summary

private final Class XSDComplexTypeTraverser.ComplexTypeRecoverableError

extends Exception
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Element
pack-priv Object[]
private static final long

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv

Field Detail

errorElemback to summary
pack-priv Element errorElem
Annotations
@SuppressWarnings:serial
errorSubstTextback to summary
pack-priv Object[] errorSubstText
Annotations
@SuppressWarnings:serial
serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.lang.Exception.serialVersionUID.

Constructor Detail

ComplexTypeRecoverableErrorback to summary
pack-priv ComplexTypeRecoverableError()
ComplexTypeRecoverableErrorback to summary
pack-priv ComplexTypeRecoverableError(String msgKey, Object[] args, Element e)