public abstract class XSConstraints
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected short |
fSchemaVersion |
Modifier | Constructor and Description |
---|---|
protected |
XSConstraints(XSComplexTypeDecl anyType,
short schemaVersion) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkComplexDerivationOk(XSComplexTypeDecl derived,
org.apache.xerces.xs.XSTypeDefinition base,
short block)
check whether complex type derived is valid derived from base,
given a subset of {restriction, extension}.
|
void |
checkElementDeclsConsistent(XSComplexTypeDecl type,
XSParticleDecl particle,
SymbolHash elemDeclHash,
SubstitutionGroupHandler sgHandler) |
protected void |
checkElementDeclsConsistent(XSComplexTypeDecl type,
XSParticleDecl particle,
SymbolHash elemDeclHash,
SubstitutionGroupHandler sgHandler,
XSGrammarBucket grammarBucket,
java.util.ArrayList wcList,
java.util.Stack stack) |
protected abstract boolean |
checkEmptyFacets(XSSimpleType baseType) |
boolean |
checkSimpleDerivationOk(XSSimpleType derived,
org.apache.xerces.xs.XSTypeDefinition base,
short block)
check whether simple type derived is valid derived from base,
given a subset of {restriction, extension}.
|
boolean |
checkTypeDerivationOk(org.apache.xerces.xs.XSTypeDefinition derived,
org.apache.xerces.xs.XSTypeDefinition base,
short block)
check whether derived is valid derived from base, given a subset
of {restriction, extension}.B
|
java.lang.Object |
ElementDefaultValidImmediate(org.apache.xerces.xs.XSTypeDefinition type,
java.lang.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
|
void |
findElemInTable(XSComplexTypeDecl type,
XSElementDecl elem,
SymbolHash elemDeclHash) |
protected XSElementDecl |
findExistingElement(XSElementDecl elem,
SymbolHash elemDeclHash) |
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 XSParticleDecl |
getEmptySequence() |
short |
getSchemaVersion() |
protected abstract void |
groupSubsumption(XSParticleDecl dParticle,
XSParticleDecl bParticle,
XSGrammarBucket grammarBucket,
SubstitutionGroupHandler SGHandler,
CMBuilder cmBuilder,
XMLErrorReporter errorReporter,
java.lang.String dName,
SimpleLocator locator) |
abstract boolean |
isSubsetOf(XSWildcardDecl wildcard,
XSWildcardDecl superWildcard) |
boolean |
isTypeTablesEquivalent(XSElementDecl elementDecl1,
XSElementDecl elementDecl2) |
boolean |
overlapUPA(java.lang.Object decl1,
java.lang.Object decl2,
SubstitutionGroupHandler sgHandler) |
protected boolean |
overlapUPA(XSElementDecl element1,
XSElementDecl element2,
SubstitutionGroupHandler sgHandler) |
abstract boolean |
overlapUPA(XSElementDecl element,
XSWildcardDecl wildcard,
SubstitutionGroupHandler sgHandler) |
boolean |
overlapUPA(XSWildcardDecl wildcard1,
XSWildcardDecl wildcard2) |
abstract XSWildcardDecl |
performIntersectionWith(XSWildcardDecl wildcard,
XSWildcardDecl otherWildcard,
short processContents) |
abstract XSWildcardDecl |
performUnionWith(XSWildcardDecl wildcard,
XSWildcardDecl otherWildcard,
short processContents) |
protected abstract void |
typeSubsumption(XSComplexTypeDecl dType,
XSComplexTypeDecl bType,
XSGrammarBucket grammarBucket,
SubstitutionGroupHandler SGHandler,
CMBuilder cmBuilder,
XMLErrorReporter errorReporter,
SimpleLocator locator) |
protected XSConstraints(XSComplexTypeDecl anyType, short schemaVersion)
public static XSParticleDecl getEmptySequence()
public final short getSchemaVersion()
public boolean isTypeTablesEquivalent(XSElementDecl elementDecl1, XSElementDecl elementDecl2)
public boolean checkTypeDerivationOk(org.apache.xerces.xs.XSTypeDefinition derived, org.apache.xerces.xs.XSTypeDefinition base, short block)
public boolean checkSimpleDerivationOk(XSSimpleType derived, org.apache.xerces.xs.XSTypeDefinition base, short block)
public boolean checkComplexDerivationOk(XSComplexTypeDecl derived, org.apache.xerces.xs.XSTypeDefinition base, short block)
public java.lang.Object ElementDefaultValidImmediate(org.apache.xerces.xs.XSTypeDefinition type, java.lang.String value, ValidationContext context, ValidatedInfo vinfo)
public void fullSchemaChecking(XSGrammarBucket grammarBucket, SubstitutionGroupHandler SGHandler, CMBuilder cmBuilder, XMLErrorReporter errorReporter)
public void checkElementDeclsConsistent(XSComplexTypeDecl type, XSParticleDecl particle, SymbolHash elemDeclHash, SubstitutionGroupHandler sgHandler) throws XMLSchemaException
XMLSchemaException
protected void checkElementDeclsConsistent(XSComplexTypeDecl type, XSParticleDecl particle, SymbolHash elemDeclHash, SubstitutionGroupHandler sgHandler, XSGrammarBucket grammarBucket, java.util.ArrayList wcList, java.util.Stack stack) throws XMLSchemaException
XMLSchemaException
public void findElemInTable(XSComplexTypeDecl type, XSElementDecl elem, SymbolHash elemDeclHash) throws XMLSchemaException
XMLSchemaException
protected XSElementDecl findExistingElement(XSElementDecl elem, SymbolHash elemDeclHash)
protected boolean overlapUPA(XSElementDecl element1, XSElementDecl element2, SubstitutionGroupHandler sgHandler)
public boolean overlapUPA(XSWildcardDecl wildcard1, XSWildcardDecl wildcard2)
public boolean overlapUPA(java.lang.Object decl1, java.lang.Object decl2, SubstitutionGroupHandler sgHandler)
public abstract boolean isSubsetOf(XSWildcardDecl wildcard, XSWildcardDecl superWildcard)
public abstract XSWildcardDecl performUnionWith(XSWildcardDecl wildcard, XSWildcardDecl otherWildcard, short processContents)
public abstract XSWildcardDecl performIntersectionWith(XSWildcardDecl wildcard, XSWildcardDecl otherWildcard, short processContents)
protected abstract boolean checkEmptyFacets(XSSimpleType baseType)
public abstract boolean overlapUPA(XSElementDecl element, XSWildcardDecl wildcard, SubstitutionGroupHandler sgHandler)
protected abstract void groupSubsumption(XSParticleDecl dParticle, XSParticleDecl bParticle, XSGrammarBucket grammarBucket, SubstitutionGroupHandler SGHandler, CMBuilder cmBuilder, XMLErrorReporter errorReporter, java.lang.String dName, SimpleLocator locator)
protected abstract void typeSubsumption(XSComplexTypeDecl dType, XSComplexTypeDecl bType, XSGrammarBucket grammarBucket, SubstitutionGroupHandler SGHandler, CMBuilder cmBuilder, XMLErrorReporter errorReporter, SimpleLocator locator)
Copyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.