Top Description Fields Constructors Methods
org.apache.xerces.impl.xs.traversers

pack-priv Class XSDElementTraverser

extends XSDAbstractTraverser
Class Inheritance
Imports
java.util.Locale, org.apache.xerces.impl.dv.ValidatedInfo, .XSSimpleType, org.apache.xerces.impl.xs.SchemaGrammar, .SchemaSymbols, .XSAnnotationImpl, .XSComplexTypeDecl, .XSConstraints, .XSElementDecl, .XSParticleDecl, org.apache.xerces.impl.xs.util.XInt, .XSObjectListImpl, org.apache.xerces.util.DOMUtil, .SymbolTable, .XMLChar, org.apache.xerces.xni.QName, org.apache.xerces.xs.XSConstants, .XSObject, .XSObjectList, .XSTypeDefinition, org.w3c.dom.Attr, .Element

The element declaration schema component traverser. Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))
Author
Sandy Gao, IBM
Version
$Id: XSDElementTraverser.java 1135022 2011-06-13 03:41:15Z mrglavas $

Field Summary

Modifier and TypeField and Description
pack-priv boolean
protected final XSElementDecl
Inherited from org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser:
CHILD_OF_GROUPfAttrCheckerfSchemaHandlerfSymbolTablefValidateAnnotationsfValidationStateGROUP_REF_WITH_ALLNO_NAMENOT_ALL_CONTEXTPROCESSING_ALL_ELPROCESSING_ALL_GP

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale)

Overrides org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser.reset.

pack-priv XSElementDecl

Returns:

the element declaration
traverseGlobal
(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse a globally declared element.

pack-priv XSParticleDecl

Returns:

the particle
traverseLocal
(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent)

Traverse a locally declared element (or an element reference).

protected void
traverseLocal(XSParticleDecl particle, Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent, String[] localNSDecls)

Traverse a locally declared element (or an element reference).

pack-priv XSElementDecl

Returns:

the element declaration
traverseNamedElement
(Element elmDecl, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar, boolean isGlobal, XSObject parent)

Traverse a globally declared element.

Inherited from org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser:
checkNotationTypecheckOccurrencesgetSchemaTypeNamereportSchemaErrorreportSchemaWarningtraverseAnnotationDecltraverseAttrsAndAttrGrpstraverseFacetstraverseSyntheticAnnotation

Field Detail

fDeferTraversingLocalElementsback to summary
pack-priv boolean fDeferTraversingLocalElements
fTempElementDeclback to summary
protected final XSElementDecl fTempElementDecl

Constructor Detail

XSDElementTraverserback to summary
pack-priv XSDElementTraverser(XSDHandler handler, XSAttributeChecker gAttrCheck)

Method Detail

resetback to summary
pack-priv void reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale)

Overrides org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser.reset.

traverseGlobalback to summary
pack-priv XSElementDecl traverseGlobal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse a globally declared element.

Returns:XSElementDecl

the element declaration

traverseLocalback to summary
pack-priv XSParticleDecl traverseLocal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent)

Traverse a locally declared element (or an element reference). To handle the recursive cases efficiently, we delay the traversal and return an empty particle node. We'll fill in this particle node later after we've done with all the global declarations. This method causes a number of data structures in the schema handler to be filled in.

Returns:XSParticleDecl

the particle

traverseLocalback to summary
protected void traverseLocal(XSParticleDecl particle, Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent, String[] localNSDecls)

Traverse a locally declared element (or an element reference). This is the real traversal method. It's called after we've done with all the global declarations.

traverseNamedElementback to summary
pack-priv XSElementDecl traverseNamedElement(Element elmDecl, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar, boolean isGlobal, XSObject parent)

Traverse a globally declared element.

Returns:XSElementDecl

the element declaration