org.apache.xerces.impl.xs
public class SchemaGrammar extends java.lang.Object implements org.apache.xerces.xni.grammars.XSGrammar, org.apache.xerces.xs.XSNamespaceItem
Modifier and Type | Class and Description |
---|---|
static class |
SchemaGrammar.BuiltinSchemaGrammar |
static class |
SchemaGrammar.Schema4Annotations
A partial schema for schemas for validating annotations.
|
Modifier and Type | Field and Description |
---|---|
static XSSimpleType |
fAnySimpleType |
static XSComplexTypeDecl |
fAnyType |
static SchemaGrammar.Schema4Annotations |
SG_Schema4Annotations |
static SchemaGrammar.BuiltinSchemaGrammar |
SG_SchemaNS |
static SchemaGrammar.BuiltinSchemaGrammar |
SG_XSI |
Modifier | Constructor and Description |
---|---|
protected |
SchemaGrammar() |
|
SchemaGrammar(java.lang.String targetNamespace,
XSDDescription grammarDesc,
SymbolTable symbolTable)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addAnnotation(XSAnnotationImpl annotation) |
void |
addComplexTypeDecl(XSComplexTypeDecl decl,
SimpleLocator locator)
add one complex type decl: for later constraint checking
|
void |
addDocument(java.lang.Object document,
java.lang.String location) |
void |
addGlobalAttributeDecl(XSAttributeDecl decl)
register one global attribute
|
void |
addGlobalAttributeGroupDecl(XSAttributeGroupDecl decl)
register one global attribute group
|
void |
addGlobalElementDecl(XSElementDecl decl)
register one global element
|
void |
addGlobalGroupDecl(XSGroupDecl decl)
register one global group
|
void |
addGlobalNotationDecl(XSNotationDecl decl)
register one global notation
|
void |
addGlobalTypeDecl(org.apache.xerces.xs.XSTypeDefinition decl)
register one global type
|
void |
addIDConstraintDecl(XSElementDecl elmDecl,
IdentityConstraint decl)
register one identity constraint
|
void |
addRedefinedGroupDecl(XSGroupDecl derived,
XSGroupDecl base,
SimpleLocator locator)
add a group redefined by restriction: for later constraint checking
|
org.apache.xerces.xs.XSObjectList |
getAnnotations()
[annotations]: a set of annotations if it exists, otherwise an empty
XSObjectList . |
org.apache.xerces.xs.XSAttributeDeclaration |
getAttributeDeclaration(java.lang.String name)
Convenience method.
|
org.apache.xerces.xs.XSAttributeGroupDefinition |
getAttributeGroup(java.lang.String name)
Convenience method.
|
org.apache.xerces.xs.XSNamedMap |
getComponents(short objectType)
[schema components]: a list of top-level components, i.e.
|
org.apache.xerces.xs.StringList |
getDocumentLocations()
[document location]
|
org.apache.xerces.xs.XSElementDeclaration |
getElementDeclaration(java.lang.String name)
Convenience method.
|
XSAttributeDecl |
getGlobalAttributeDecl(java.lang.String declName)
get one global attribute
|
XSAttributeGroupDecl |
getGlobalAttributeGroupDecl(java.lang.String declName)
get one global attribute group
|
XSElementDecl |
getGlobalElementDecl(java.lang.String declName)
get one global element
|
XSGroupDecl |
getGlobalGroupDecl(java.lang.String declName)
get one global group
|
XSNotationDecl |
getGlobalNotationDecl(java.lang.String declName)
get one global notation
|
org.apache.xerces.xs.XSTypeDefinition |
getGlobalTypeDecl(java.lang.String declName)
get one global type
|
org.apache.xerces.xni.grammars.XMLGrammarDescription |
getGrammarDescription()
get the
XMLGrammarDescription associated with this
object |
IdentityConstraint |
getIDConstraintDecl(java.lang.String declName)
get one identity constraint
|
java.util.Vector |
getImportedGrammars() |
org.apache.xerces.xs.XSModelGroupDefinition |
getModelGroupDefinition(java.lang.String name)
Convenience method.
|
org.apache.xerces.xs.XSNotationDeclaration |
getNotationDeclaration(java.lang.String name)
Convenience method.
|
java.lang.String |
getSchemaNamespace()
[schema namespace]
|
java.lang.String |
getTargetNamespace()
Returns this grammar's target namespace.
|
org.apache.xerces.xs.XSTypeDefinition |
getTypeDefinition(java.lang.String name)
Convenience method.
|
boolean |
hasIDConstraints()
get one identity constraint
|
boolean |
isNamespaceAware() |
void |
setImportedGrammars(java.util.Vector importedGrammars) |
org.apache.xerces.xs.XSModel |
toXSModel()
Return an
XSModel that represents components in this schema
grammar. |
org.apache.xerces.xs.XSModel |
toXSModel(org.apache.xerces.xni.grammars.XSGrammar[] grammars)
Return an
XSModel that represents components in this schema
grammar and the grammars in the grammars parameter,
any schema grammars that are imported by them directly or indirectly. |
public static final XSComplexTypeDecl fAnyType
public static final SchemaGrammar.BuiltinSchemaGrammar SG_SchemaNS
public static final SchemaGrammar.Schema4Annotations SG_Schema4Annotations
public static final XSSimpleType fAnySimpleType
public static final SchemaGrammar.BuiltinSchemaGrammar SG_XSI
protected SchemaGrammar()
public SchemaGrammar(java.lang.String targetNamespace, XSDDescription grammarDesc, SymbolTable symbolTable)
targetNamespace
- grammarDesc
- the XMLGrammarDescription corresponding to this objec
at the least a systemId should always be known.symbolTable
- needed for annotation supportpublic org.apache.xerces.xni.grammars.XMLGrammarDescription getGrammarDescription()
org.apache.xerces.xni.grammars.Grammar
XMLGrammarDescription
associated with this
objectgetGrammarDescription
in interface org.apache.xerces.xni.grammars.Grammar
public boolean isNamespaceAware()
public void setImportedGrammars(java.util.Vector importedGrammars)
public java.util.Vector getImportedGrammars()
public final java.lang.String getTargetNamespace()
public void addGlobalAttributeDecl(XSAttributeDecl decl)
public void addGlobalAttributeGroupDecl(XSAttributeGroupDecl decl)
public void addGlobalElementDecl(XSElementDecl decl)
public void addGlobalGroupDecl(XSGroupDecl decl)
public void addGlobalNotationDecl(XSNotationDecl decl)
public void addGlobalTypeDecl(org.apache.xerces.xs.XSTypeDefinition decl)
public final void addIDConstraintDecl(XSElementDecl elmDecl, IdentityConstraint decl)
public final XSAttributeDecl getGlobalAttributeDecl(java.lang.String declName)
public final XSAttributeGroupDecl getGlobalAttributeGroupDecl(java.lang.String declName)
public final XSElementDecl getGlobalElementDecl(java.lang.String declName)
public final XSGroupDecl getGlobalGroupDecl(java.lang.String declName)
public final XSNotationDecl getGlobalNotationDecl(java.lang.String declName)
public final org.apache.xerces.xs.XSTypeDefinition getGlobalTypeDecl(java.lang.String declName)
public final IdentityConstraint getIDConstraintDecl(java.lang.String declName)
public final boolean hasIDConstraints()
public void addComplexTypeDecl(XSComplexTypeDecl decl, SimpleLocator locator)
public void addRedefinedGroupDecl(XSGroupDecl derived, XSGroupDecl base, SimpleLocator locator)
public void addDocument(java.lang.Object document, java.lang.String location)
public java.lang.String getSchemaNamespace()
getSchemaNamespace
in interface org.apache.xerces.xs.XSNamespaceItem
public org.apache.xerces.xs.XSNamedMap getComponents(short objectType)
getComponents
in interface org.apache.xerces.xs.XSNamespaceItem
objectType
- The type of the declaration, i.e.
ELEMENT_DECLARATION
. Note that
XSTypeDefinition.SIMPLE_TYPE
and
XSTypeDefinition.COMPLEX_TYPE
can also be used as the
objectType
to retrieve only complex types or simple
types, instead of all types.objectType
or an empty XSNamedMap
if no
such definitions exist.public org.apache.xerces.xs.XSTypeDefinition getTypeDefinition(java.lang.String name)
getTypeDefinition
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the definition.XSTypeDefinition
or null if such definition
does not exist.public org.apache.xerces.xs.XSAttributeDeclaration getAttributeDeclaration(java.lang.String name)
getAttributeDeclaration
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the declaration.public org.apache.xerces.xs.XSElementDeclaration getElementDeclaration(java.lang.String name)
getElementDeclaration
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the declaration.public org.apache.xerces.xs.XSAttributeGroupDefinition getAttributeGroup(java.lang.String name)
getAttributeGroup
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the definition.public org.apache.xerces.xs.XSModelGroupDefinition getModelGroupDefinition(java.lang.String name)
getModelGroupDefinition
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the definition.public org.apache.xerces.xs.XSNotationDeclaration getNotationDeclaration(java.lang.String name)
getNotationDeclaration
in interface org.apache.xerces.xs.XSNamespaceItem
name
- The name of the declaration.public org.apache.xerces.xs.StringList getDocumentLocations()
getDocumentLocations
in interface org.apache.xerces.xs.XSNamespaceItem
public org.apache.xerces.xs.XSModel toXSModel()
XSModel
that represents components in this schema
grammar.toXSModel
in interface org.apache.xerces.xni.grammars.XSGrammar
XSModel
representing this schema grammarpublic org.apache.xerces.xs.XSModel toXSModel(org.apache.xerces.xni.grammars.XSGrammar[] grammars)
org.apache.xerces.xni.grammars.XSGrammar
XSModel
that represents components in this schema
grammar and the grammars in the grammars
parameter,
any schema grammars that are imported by them directly or indirectly.toXSModel
in interface org.apache.xerces.xni.grammars.XSGrammar
XSModel
representing these schema grammarspublic org.apache.xerces.xs.XSObjectList getAnnotations()
org.apache.xerces.xs.XSNamespaceItem
XSObjectList
.getAnnotations
in interface org.apache.xerces.xs.XSNamespaceItem
XSNamespaceItem.getAnnotations()
public void addAnnotation(XSAnnotationImpl annotation)
Copyright ? 1999-2005 Apache XML Project. All Rights Reserved.