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

pack-priv abstract Class XSDAbstractTraverser

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAttributeGroupTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAttributeTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDSimpleTypeTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDWildcardTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractIDConstraintTraverser, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractParticleTraverser
Imports
com.sun.org.apache.xerces.internal.impl.dv.InvalidDatatypeValueException, .XSFacets, .XSSimpleType, com.sun.org.apache.xerces.internal.impl.dv.util.Base64, com.sun.org.apache.xerces.internal.impl.dv.xs.XSSimpleTypeDecl, com.sun.org.apache.xerces.internal.impl.validation.ValidationState, com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar, .SchemaSymbols, .XSAnnotationImpl, .XSAttributeGroupDecl, .XSAttributeUseImpl, .XSComplexTypeDecl, .XSElementDecl, .XSParticleDecl, .XSWildcardDecl, com.sun.org.apache.xerces.internal.impl.xs.util.XInt, .XSObjectListImpl, com.sun.org.apache.xerces.internal.util.DOMUtil, .NamespaceSupport, .SymbolTable, com.sun.org.apache.xerces.internal.xni.NamespaceContext, .QName, com.sun.org.apache.xerces.internal.xs.XSAttributeUse, .XSObjectList, .XSSimpleTypeDefinition, .XSTypeDefinition, java.util.ArrayList, .List, .Locale, org.w3c.dom.Element

Class XSDAbstractTraverser serves as the base class for all other XSD???Traversers. It holds the common data and provide a unified way to initialize these data.
Authors
Elena Litani, IBM, Rahul Srivastava, Sun Microsystems Inc., Neeraj Bajaj, Sun Microsystems Inc.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
protected static final int
protected XSAttributeChecker
private StringBuilder
private static final XSSimpleType
protected XSDHandler
protected SymbolTable
protected boolean
pack-priv ValidationState
protected static final int
protected static final String
protected static final int
protected static final int
protected static final int
private final XSFacets

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
checkEnumerationAndLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)

private void
checkEnumerationAndMaxLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)

private void
checkEnumerationAndMinLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)

pack-priv void
checkNotationType(String refName, XSTypeDefinition typeDecl, Element elem)

Element/Attribute traversers call this method to check whether the type is NOTATION without enumeration facet

protected XSParticleDecl
checkOccurrences(XSParticleDecl particle, String particleName, Element parent, int allContextFlags, long defaultVals)

private boolean
private static String
escapeAttValue(String original, int from)

public static String
private static String
pack-priv void
pack-priv void
pack-priv void
reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale)

pack-priv XSAnnotationImpl
traverseAnnotationDecl(Element annotationDecl, Object[] parentAttrs, boolean isGlobal, XSDocumentInfo schemaDoc)

pack-priv Element
pack-priv XSDAbstractTraverser.FacetInfo
traverseFacets(Element content, XSTypeDefinition typeDef, XSSimpleType baseValidator, XSDocumentInfo schemaDoc)

pack-priv XSAnnotationImpl
traverseSyntheticAnnotation(Element annotationParent, String initialContent, Object[] parentAttrs, boolean isGlobal, XSDocumentInfo schemaDoc)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CHILD_OF_GROUPback to summary
protected static final int CHILD_OF_GROUP
fAttrCheckerback to summary
protected XSAttributeChecker fAttrChecker
fPatternback to summary
private StringBuilder fPattern
fQNameDVback to summary
private static final XSSimpleType fQNameDV
fSchemaHandlerback to summary
protected XSDHandler fSchemaHandler
fSymbolTableback to summary
protected SymbolTable fSymbolTable
fValidateAnnotationsback to summary
protected boolean fValidateAnnotations
fValidationStateback to summary
pack-priv ValidationState fValidationState
GROUP_REF_WITH_ALLback to summary
protected static final int GROUP_REF_WITH_ALL
NO_NAMEback to summary
protected static final String NO_NAME
NOT_ALL_CONTEXTback to summary
protected static final int NOT_ALL_CONTEXT
PROCESSING_ALL_ELback to summary
protected static final int PROCESSING_ALL_EL
PROCESSING_ALL_GPback to summary
protected static final int PROCESSING_ALL_GP
xsFacetsback to summary
private final XSFacets xsFacets

Constructor Detail

XSDAbstractTraverserback to summary
pack-priv XSDAbstractTraverser(XSDHandler handler, XSAttributeChecker attrChecker)

Method Detail

checkEnumerationAndLengthInconsistencyback to summary
private void checkEnumerationAndLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)
checkEnumerationAndMaxLengthInconsistencyback to summary
private void checkEnumerationAndMaxLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)
checkEnumerationAndMinLengthInconsistencyback to summary
private void checkEnumerationAndMinLengthInconsistency(XSSimpleType baseValidator, List<String> enumData, Element contextNode, String typeName)
checkNotationTypeback to summary
pack-priv void checkNotationType(String refName, XSTypeDefinition typeDecl, Element elem)

Element/Attribute traversers call this method to check whether the type is NOTATION without enumeration facet

checkOccurrencesback to summary
protected XSParticleDecl checkOccurrences(XSParticleDecl particle, String particleName, Element parent, int allContextFlags, long defaultVals)
containsQNameback to summary
private boolean containsQName(XSSimpleType type)
escapeAttValueback to summary
private static String escapeAttValue(String original, int from)
getSchemaTypeNameback to summary
public static String getSchemaTypeName(XSTypeDefinition typeDefn)
processAttValueback to summary
private static String processAttValue(String original)
reportSchemaErrorback to summary
pack-priv void reportSchemaError(String key, Object[] args, Element ele)
reportSchemaWarningback to summary
pack-priv void reportSchemaWarning(String key, Object[] args, Element ele)
resetback to summary
pack-priv void reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale)
traverseAnnotationDeclback to summary
pack-priv XSAnnotationImpl traverseAnnotationDecl(Element annotationDecl, Object[] parentAttrs, boolean isGlobal, XSDocumentInfo schemaDoc)
traverseAttrsAndAttrGrpsback to summary
pack-priv Element traverseAttrsAndAttrGrps(Element firstAttr, XSAttributeGroupDecl attrGrp, XSDocumentInfo schemaDoc, SchemaGrammar grammar, XSComplexTypeDecl enclosingCT)
traverseFacetsback to summary
pack-priv XSDAbstractTraverser.FacetInfo traverseFacets(Element content, XSTypeDefinition typeDef, XSSimpleType baseValidator, XSDocumentInfo schemaDoc)
traverseSyntheticAnnotationback to summary
pack-priv XSAnnotationImpl traverseSyntheticAnnotation(Element annotationParent, String initialContent, Object[] parentAttrs, boolean isGlobal, XSDocumentInfo schemaDoc)
com.sun.org.apache.xerces.internal.impl.xs.traversers back to summary

pack-priv final Class XSDAbstractTraverser.FacetInfo

extends Object
Class Inheritance
  • java.lang.Object
  • com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.FacetInfo

Field Summary

Modifier and TypeField and Description
pack-priv final XSFacets
pack-priv final short
pack-priv final short
pack-priv final Element

Constructor Summary

AccessConstructor and Description
pack-priv
FacetInfo(XSFacets facets, Element nodeAfterFacets, short presentFacets, short fixedFacets)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

facetdataback to summary
pack-priv final XSFacets facetdata
fFixedFacetsback to summary
pack-priv final short fFixedFacets
fPresentFacetsback to summary
pack-priv final short fPresentFacets
nodeAfterFacetsback to summary
pack-priv final Element nodeAfterFacets

Constructor Detail

FacetInfoback to summary
pack-priv FacetInfo(XSFacets facets, Element nodeAfterFacets, short presentFacets, short fixedFacets)