Package org.apache.xerces.impl.xs
Class SchemaGrammar
java.lang.Object
org.apache.xerces.impl.xs.SchemaGrammar
- All Implemented Interfaces:
org.apache.xerces.xni.grammars.Grammar,org.apache.xerces.xni.grammars.XSGrammar,org.apache.xerces.xs.XSNamespaceItem
- Direct Known Subclasses:
SchemaGrammar.BuiltinSchemaGrammar,SchemaGrammar.Schema4Annotations
public class SchemaGrammar
extends Object
implements org.apache.xerces.xni.grammars.XSGrammar, org.apache.xerces.xs.XSNamespaceItem
This class is to hold all schema component declaration that are declared
within one namespace.
The Grammar class this class extends contains what little
commonality there is between XML Schema and DTD grammars. It's
useful to distinguish grammar objects from other kinds of object
when they exist in pools or caches.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: SchemaGrammar.java 1082533 2011-03-17 15:22:26Z knoaman $
- Author:
- Sandy Gao, IBM, Elena Litani, IBM
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final classA partial schema for schemas for validating annotations. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final XSSimpleTypestatic final XSComplexTypeDeclstatic final SchemaGrammar.BuiltinSchemaGrammarstatic final SchemaGrammar.BuiltinSchemaGrammar -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSchemaGrammar(String targetNamespace, XSDDescription grammarDesc, SymbolTable symbolTable) Default constructor.SchemaGrammar(SchemaGrammar grammar) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotation(XSAnnotationImpl annotation) voidaddComplexTypeDecl(XSComplexTypeDecl decl, SimpleLocator locator) add one complex type decl: for later constraint checkingvoidaddDocument(Object document, String location) voidregister one global attributevoidaddGlobalAttributeDecl(XSAttributeDecl decl, String location) voidregister one global attribute groupvoidaddGlobalAttributeGroupDecl(XSAttributeGroupDecl decl, String location) voidregister one global complex typevoidaddGlobalComplexTypeDecl(XSComplexTypeDecl decl, String location) voidvoidaddGlobalElementDecl(XSElementDecl decl, String location) voidregister one global elementvoidregister one global groupvoidaddGlobalGroupDecl(XSGroupDecl decl, String location) voidregister one global notationvoidaddGlobalNotationDecl(XSNotationDecl decl, String location) voidregister one global simple typevoidaddGlobalSimpleTypeDecl(XSSimpleType decl, String location) voidaddGlobalTypeDecl(org.apache.xerces.xs.XSTypeDefinition decl) register one global typevoidaddGlobalTypeDecl(org.apache.xerces.xs.XSTypeDefinition decl, String location) final voidaddIDConstraintDecl(XSElementDecl elmDecl, IdentityConstraint decl) register one identity constraintfinal voidaddIDConstraintDecl(XSElementDecl elmDecl, IdentityConstraint decl, String location) voidaddRedefinedGroupDecl(XSGroupDecl derived, XSGroupDecl base, SimpleLocator locator) add a group redefined by restriction: for later constraint checkingorg.apache.xerces.xs.XSObjectList[annotations]: a set of annotations if it exists, otherwise an emptyXSObjectList.org.apache.xerces.xs.XSAttributeDeclarationConvenience method.org.apache.xerces.xs.XSAttributeGroupDefinitiongetAttributeGroup(String name) Convenience method.org.apache.xerces.xs.XSNamedMapgetComponents(short objectType) [schema components]: a list of top-level components, i.e.org.apache.xerces.xs.datatypes.ObjectListgetComponentsExt(short objectType) org.apache.xerces.xs.StringList[document location]org.apache.xerces.xs.XSElementDeclarationgetElementDeclaration(String name) Convenience method.final XSAttributeDeclgetGlobalAttributeDecl(String declName) get one global attributefinal XSAttributeDeclgetGlobalAttributeDecl(String declName, String location) final XSAttributeGroupDeclgetGlobalAttributeGroupDecl(String declName) get one global attribute groupfinal XSAttributeGroupDeclgetGlobalAttributeGroupDecl(String declName, String location) final XSElementDeclgetGlobalElementDecl(String declName) get one global elementfinal XSElementDeclgetGlobalElementDecl(String declName, String location) final XSGroupDeclgetGlobalGroupDecl(String declName) get one global groupfinal XSGroupDeclgetGlobalGroupDecl(String declName, String location) final XSNotationDeclgetGlobalNotationDecl(String declName) get one global notationfinal XSNotationDeclgetGlobalNotationDecl(String declName, String location) final org.apache.xerces.xs.XSTypeDefinitiongetGlobalTypeDecl(String declName) get one global typefinal org.apache.xerces.xs.XSTypeDefinitiongetGlobalTypeDecl(String declName, String location) org.apache.xerces.xni.grammars.XMLGrammarDescriptionget theXMLGrammarDescriptionassociated with this objectorg.apache.xerces.xs.XSIDCDefinitiongetIDCDefinition(String name) Convenience method.final IdentityConstraintgetIDConstraintDecl(String declName) get one identity constraintfinal IdentityConstraintgetIDConstraintDecl(String declName, String location) org.apache.xerces.xs.XSModelGroupDefinitionConvenience method.org.apache.xerces.xs.XSNotationDeclarationgetNotationDeclaration(String name) Convenience method.static SchemaGrammargetS4SGrammar(short schemaVersion) [schema namespace]final StringReturns this grammar's target namespace.org.apache.xerces.xs.XSTypeDefinitiongetTypeDefinition(String name) Convenience method.final booleanget one identity constraintbooleanbooleanvoidremoveDocument(int index) voidvoidsetImmutable(boolean isImmutable) voidsetImportedGrammars(Vector importedGrammars) org.apache.xerces.xs.XSModelReturn anXSModelthat represents components in this schema grammar.org.apache.xerces.xs.XSModeltoXSModel(org.apache.xerces.xni.grammars.XSGrammar[] grammars) Return anXSModelthat represents components in this schema grammar and the grammars in thegrammarsparameter, any schema grammars that are imported by them directly or indirectly.
-
Field Details
-
fAnyType
-
SG_SchemaNS
-
fAnySimpleType
-
SG_XSI
-
-
Constructor Details
-
SchemaGrammar
protected SchemaGrammar() -
SchemaGrammar
Default constructor.- Parameters:
targetNamespace-grammarDesc- the XMLGrammarDescription corresponding to this objec at the least a systemId should always be known.symbolTable- needed for annotation support
-
SchemaGrammar
-
-
Method Details
-
getGrammarDescription
public org.apache.xerces.xni.grammars.XMLGrammarDescription getGrammarDescription()Description copied from interface:org.apache.xerces.xni.grammars.Grammarget theXMLGrammarDescriptionassociated with this object- Specified by:
getGrammarDescriptionin interfaceorg.apache.xerces.xni.grammars.Grammar
-
isNamespaceAware
public boolean isNamespaceAware() -
setImportedGrammars
-
getImportedGrammars
-
getTargetNamespace
Returns this grammar's target namespace. -
addGlobalAttributeDecl
register one global attribute -
addGlobalAttributeDecl
-
addGlobalAttributeGroupDecl
register one global attribute group -
addGlobalAttributeGroupDecl
-
addGlobalElementDeclAll
register one global element -
addGlobalElementDecl
-
addGlobalElementDecl
-
addGlobalGroupDecl
register one global group -
addGlobalGroupDecl
-
addGlobalNotationDecl
register one global notation -
addGlobalNotationDecl
-
addGlobalTypeDecl
public void addGlobalTypeDecl(org.apache.xerces.xs.XSTypeDefinition decl) register one global type -
addGlobalTypeDecl
-
addGlobalComplexTypeDecl
register one global complex type -
addGlobalComplexTypeDecl
-
addGlobalSimpleTypeDecl
register one global simple type -
addGlobalSimpleTypeDecl
-
addIDConstraintDecl
register one identity constraint -
addIDConstraintDecl
public final void addIDConstraintDecl(XSElementDecl elmDecl, IdentityConstraint decl, String location) -
getGlobalAttributeDecl
get one global attribute -
getGlobalAttributeDecl
-
getGlobalAttributeGroupDecl
get one global attribute group -
getGlobalAttributeGroupDecl
-
getGlobalElementDecl
get one global element -
getGlobalElementDecl
-
getGlobalGroupDecl
get one global group -
getGlobalGroupDecl
-
getGlobalNotationDecl
get one global notation -
getGlobalNotationDecl
-
getGlobalTypeDecl
get one global type -
getGlobalTypeDecl
-
getIDConstraintDecl
get one identity constraint -
getIDConstraintDecl
-
hasIDConstraints
public final boolean hasIDConstraints()get one identity constraint -
addComplexTypeDecl
add one complex type decl: for later constraint checking -
addRedefinedGroupDecl
add a group redefined by restriction: for later constraint checking -
getS4SGrammar
-
addDocument
-
removeDocument
public void removeDocument(int index) -
getSchemaNamespace
[schema namespace]- Specified by:
getSchemaNamespacein interfaceorg.apache.xerces.xs.XSNamespaceItem- Returns:
- The target namespace of this item.
- See Also:
-
getComponents
public org.apache.xerces.xs.XSNamedMap getComponents(short objectType) [schema components]: a list of top-level components, i.e. element declarations, attribute declarations, etc.- Specified by:
getComponentsin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
objectType- The type of the declaration, i.e.ELEMENT_DECLARATION. Note thatXSTypeDefinition.SIMPLE_TYPEandXSTypeDefinition.COMPLEX_TYPEcan also be used as theobjectTypeto retrieve only complex types or simple types, instead of all types.- Returns:
- A list of top-level definition of the specified type in
objectTypeor an emptyXSNamedMapif no such definitions exist.
-
getComponentsExt
public org.apache.xerces.xs.datatypes.ObjectList getComponentsExt(short objectType) -
resetComponents
public void resetComponents() -
getTypeDefinition
Convenience method. Returns a top-level simple or complex type definition.- Specified by:
getTypeDefinitionin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the definition.- Returns:
- An
XSTypeDefinitionor null if such definition does not exist.
-
getAttributeDeclaration
Convenience method. Returns a top-level attribute declaration.- Specified by:
getAttributeDeclarationin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the declaration.- Returns:
- A top-level attribute declaration or null if such declaration does not exist.
-
getElementDeclaration
Convenience method. Returns a top-level element declaration.- Specified by:
getElementDeclarationin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the declaration.- Returns:
- A top-level element declaration or null if such declaration does not exist.
-
getAttributeGroup
Convenience method. Returns a top-level attribute group definition.- Specified by:
getAttributeGroupin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the definition.- Returns:
- A top-level attribute group definition or null if such definition does not exist.
-
getModelGroupDefinition
Convenience method. Returns a top-level model group definition.- Specified by:
getModelGroupDefinitionin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the definition.- Returns:
- A top-level model group definition definition or null if such definition does not exist.
-
getNotationDeclaration
Convenience method. Returns a top-level notation declaration.- Specified by:
getNotationDeclarationin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the declaration.- Returns:
- A top-level notation declaration or null if such declaration does not exist.
-
getIDCDefinition
Description copied from interface:org.apache.xerces.xs.XSNamespaceItemConvenience method. Returns an identity-constraint definition.- Specified by:
getIDCDefinitionin interfaceorg.apache.xerces.xs.XSNamespaceItem- Parameters:
name- The name of the definition.- Returns:
- An identity-constraint definition or
nullif such a declaration does not exist.
-
getDocumentLocations
public org.apache.xerces.xs.StringList getDocumentLocations()[document location]- Specified by:
getDocumentLocationsin interfaceorg.apache.xerces.xs.XSNamespaceItem- Returns:
- a list of document information item
- See Also:
-
toXSModel
public org.apache.xerces.xs.XSModel toXSModel()Return anXSModelthat represents components in this schema grammar.- Specified by:
toXSModelin interfaceorg.apache.xerces.xni.grammars.XSGrammar- Returns:
- an
XSModelrepresenting this schema grammar
-
toXSModel
public org.apache.xerces.xs.XSModel toXSModel(org.apache.xerces.xni.grammars.XSGrammar[] grammars) Description copied from interface:org.apache.xerces.xni.grammars.XSGrammarReturn anXSModelthat represents components in this schema grammar and the grammars in thegrammarsparameter, any schema grammars that are imported by them directly or indirectly.- Specified by:
toXSModelin interfaceorg.apache.xerces.xni.grammars.XSGrammar- Returns:
- an
XSModelrepresenting these schema grammars
-
getAnnotations
public org.apache.xerces.xs.XSObjectList getAnnotations()Description copied from interface:org.apache.xerces.xs.XSNamespaceItem[annotations]: a set of annotations if it exists, otherwise an emptyXSObjectList.- Specified by:
getAnnotationsin interfaceorg.apache.xerces.xs.XSNamespaceItem- See Also:
-
addAnnotation
-
setImmutable
public void setImmutable(boolean isImmutable) -
isImmutable
public boolean isImmutable()
-