public class

XSConstraints

extends Object
java.lang.Object
   ↳ org.apache.xerces.impl.xs.XSConstraints

Class Overview

Constraints shared by traversers and validator@xerces.internal

Summary

Public Constructors
XSConstraints()
Public Methods
static Object ElementDefaultValidImmediate(XSTypeDefinition type, String value, ValidationContext context, ValidatedInfo vinfo)
check whether a value is a valid default for some type returns the compiled form of the value The parameter value could be either a String or a ValidatedInfo object
static boolean checkComplexDerivationOk(XSComplexTypeDecl derived, XSTypeDefinition base, short block)
check whether complex type derived is valid derived from base, given a subset of {restriction, extension}.
static void checkElementDeclsConsistent(XSComplexTypeDecl type, XSParticleDecl particle, SymbolHash elemDeclHash, SubstitutionGroupHandler sgHandler)
static boolean checkSimpleDerivationOk(XSSimpleType derived, XSTypeDefinition base, short block)
check whether simple type derived is valid derived from base, given a subset of {restriction, extension}.
static boolean checkTypeDerivationOk(XSTypeDefinition derived, XSTypeDefinition base, short block)
check whether derived is valid derived from base, given a subset of {restriction, extension}.B
static void findElemInTable(XSComplexTypeDecl type, XSElementDecl elem, SymbolHash elemDeclHash)
static void fullSchemaChecking(XSGrammarBucket grammarBucket, SubstitutionGroupHandler SGHandler, CMBuilder cmBuilder, XMLErrorReporter errorReporter)
used to check the 3 constraints against each complex type (should be each model group): Unique Particle Attribution, Particle Derivation (Restriction), Element Declrations Consistent.
static boolean overlapUPA(Object decl1, Object decl2, SubstitutionGroupHandler sgHandler)
static boolean overlapUPA(XSWildcardDecl wildcard1, XSWildcardDecl wildcard2)
static boolean overlapUPA(XSElementDecl element, XSWildcardDecl wildcard, SubstitutionGroupHandler sgHandler)
static boolean overlapUPA(XSElementDecl element1, XSElementDecl element2, SubstitutionGroupHandler sgHandler)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public XSConstraints ()

Public Methods

public static Object ElementDefaultValidImmediate (XSTypeDefinition type, String value, ValidationContext context, ValidatedInfo vinfo)

check whether a value is a valid default for some type returns the compiled form of the value The parameter value could be either a String or a ValidatedInfo object

public static boolean checkComplexDerivationOk (XSComplexTypeDecl derived, XSTypeDefinition base, short block)

check whether complex type derived is valid derived from base, given a subset of {restriction, extension}.

public static void checkElementDeclsConsistent (XSComplexTypeDecl type, XSParticleDecl particle, SymbolHash elemDeclHash, SubstitutionGroupHandler sgHandler)

public static boolean checkSimpleDerivationOk (XSSimpleType derived, XSTypeDefinition base, short block)

check whether simple type derived is valid derived from base, given a subset of {restriction, extension}.

public static boolean checkTypeDerivationOk (XSTypeDefinition derived, XSTypeDefinition base, short block)

check whether derived is valid derived from base, given a subset of {restriction, extension}.B

public static void findElemInTable (XSComplexTypeDecl type, XSElementDecl elem, SymbolHash elemDeclHash)

public static void fullSchemaChecking (XSGrammarBucket grammarBucket, SubstitutionGroupHandler SGHandler, CMBuilder cmBuilder, XMLErrorReporter errorReporter)

used to check the 3 constraints against each complex type (should be each model group): Unique Particle Attribution, Particle Derivation (Restriction), Element Declrations Consistent.

public static boolean overlapUPA (Object decl1, Object decl2, SubstitutionGroupHandler sgHandler)

public static boolean overlapUPA (XSWildcardDecl wildcard1, XSWildcardDecl wildcard2)

public static boolean overlapUPA (XSElementDecl element, XSWildcardDecl wildcard, SubstitutionGroupHandler sgHandler)

public static boolean overlapUPA (XSElementDecl element1, XSElementDecl element2, SubstitutionGroupHandler sgHandler)