public class XSDGrammarsBuilder extends EXIContentModelBuilder
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.apache.xerces.xs.XSAttributeDeclaration,com.siemens.ct.exi.core.grammars.event.Attribute> |
attributePool |
protected Map<QName,QName> |
datatypeMapping |
protected Map<org.apache.xerces.xs.XSSimpleTypeDefinition,com.siemens.ct.exi.core.datatype.Datatype> |
datatypePool |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
elementFragment0 |
protected Map<QName,com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar> |
grammarTypes |
static int |
MAX_BOUNDED_NBIT_INTEGER_RANGE |
protected Map<String,List<String>> |
schemaLocalNames |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
SIMPLE_END_ELEMENT_EMPTY_RULE |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
SIMPLE_END_ELEMENT_EMPTY_RULE_TYPABLE |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar |
SIMPLE_END_ELEMENT_RULE |
protected Map<QName,List<org.apache.xerces.xs.XSElementDeclaration>> |
uniqueNamedElements |
ATTRIBUTE_GENERIC, attributeDeclSort, attributeUseSort, CHARACTERS_GENERIC, elementDeclSort, elementPool, END_ELEMENT, forUPA, qnameSort, schemaParsingErrors, START_ELEMENT_GENERIC, startElementSort, subGroupHandler, xsModel| Modifier | Constructor and Description |
|---|---|
protected |
XSDGrammarsBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addLocalNameStringEntry(String namespaceURI,
String localName) |
protected List<String> |
addNamespaceStringEntry(String namespaceURI) |
protected com.siemens.ct.exi.core.grammars.event.Attribute |
createAttribute(QName qname,
com.siemens.ct.exi.core.datatype.Datatype datatype) |
protected com.siemens.ct.exi.core.grammars.event.AttributeNS |
createAttributeNS(String uri) |
protected com.siemens.ct.exi.core.grammars.event.StartElement |
createStartElement(QName qname) |
protected com.siemens.ct.exi.core.grammars.event.StartElementNS |
createStartElementNS(String uri) |
protected com.siemens.ct.exi.core.grammars.event.Attribute |
getAttribute(org.apache.xerces.xs.XSAttributeDeclaration attrDecl) |
protected org.apache.xerces.xs.XSTypeDefinition |
getBaseType(org.apache.xerces.xs.XSTypeDefinition td) |
com.siemens.ct.exi.core.datatype.Datatype |
getDatatype(org.apache.xerces.xs.XSSimpleTypeDefinition std) |
protected List<com.siemens.ct.exi.core.grammars.event.StartElement> |
getFragmentElements() |
protected static com.siemens.ct.exi.core.context.QNameContext |
getQNameContext(String namespaceUri,
String localName,
com.siemens.ct.exi.core.context.GrammarUriContext[] grammarUriContexts) |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar |
getSchemaInformedElementFragmentGrammar() |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
getTypeGrammar(String namespaceURI,
String name) |
protected Map<QName,List<org.apache.xerces.xs.XSElementDeclaration>> |
getUniqueNamedElements() |
static com.siemens.ct.exi.core.context.GrammarUriContext |
getUriContext(String namespaceUri,
com.siemens.ct.exi.core.context.GrammarUriContext[] grammarUriContexts) |
protected String[] |
getURITableEntries() |
protected QName |
getValueType(org.apache.xerces.xs.XSTypeDefinition typeDefinition) |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedStartTagGrammar |
handleAttributes(com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar ruleContent,
com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar ruleContent2,
org.apache.xerces.xs.XSObjectList attributes,
org.apache.xerces.xs.XSWildcard attributeWC) |
protected void |
handleAttributeWildCard(org.apache.xerces.xs.XSWildcard attributeWC,
com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar rule) |
protected void |
initEachRun() |
protected List<com.siemens.ct.exi.core.grammars.event.StartElement> |
initGrammars() |
protected void |
initOnce() |
protected static boolean |
isAdditionalNamespace(String namespaceURI) |
protected boolean |
isSameAttributeGrammar(List<org.apache.xerces.xs.XSAttributeDeclaration> attributes) |
protected boolean |
isSameElementGrammar(List<org.apache.xerces.xs.XSElementDeclaration> elements) |
protected boolean |
isTypeCastable(org.apache.xerces.xs.XSTypeDefinition td) |
static XSDGrammarsBuilder |
newInstance() |
com.siemens.ct.exi.core.grammars.SchemaInformedGrammars |
toGrammars() |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
translateComplexTypeDefinitionToFSA(org.apache.xerces.xs.XSComplexTypeDefinition ctd)
Given an XML Schema type definition T i , two type grammars are created,
which are denoted by Type i and TypeEmpty i .
|
protected com.siemens.ct.exi.core.grammars.event.StartElement |
translatElementDeclarationToFSA(org.apache.xerces.xs.XSElementDeclaration xsElementDeclaration) |
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
translateSimpleTypeDefinitionToFSA(org.apache.xerces.xs.XSSimpleTypeDefinition std)
Given an XML Schema type definition T i , two type grammars are created,
which are denoted by Type i and TypeEmpty i .
|
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar |
translateTypeDefinitionToFSA(org.apache.xerces.xs.XSTypeDefinition td)
Given an XML Schema type definition T i , two type grammars are created,
which are denoted by Type i and TypeEmpty i .
|
error, fatalError, getPossibleElementDeclarations, getXSModel, handleParticle, loadGrammars, loadGrammars, loadGrammars, loadGrammars, loadGrammars, loadGrammars, loadXSDTypesOnlyGrammars, warningpublic static final int MAX_BOUNDED_NBIT_INTEGER_RANGE
protected final com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar SIMPLE_END_ELEMENT_RULE
protected final com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar SIMPLE_END_ELEMENT_EMPTY_RULE
protected final com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar SIMPLE_END_ELEMENT_EMPTY_RULE_TYPABLE
protected Map<QName,com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar> grammarTypes
protected Map<org.apache.xerces.xs.XSAttributeDeclaration,com.siemens.ct.exi.core.grammars.event.Attribute> attributePool
protected Map<org.apache.xerces.xs.XSSimpleTypeDefinition,com.siemens.ct.exi.core.datatype.Datatype> datatypePool
protected Map<QName,List<org.apache.xerces.xs.XSElementDeclaration>> uniqueNamedElements
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar elementFragment0
public static XSDGrammarsBuilder newInstance()
protected void initOnce()
initOnce in class EXIContentModelBuilderprotected void initEachRun()
initEachRun in class EXIContentModelBuilderprotected com.siemens.ct.exi.core.grammars.event.StartElement createStartElement(QName qname)
protected com.siemens.ct.exi.core.grammars.event.StartElementNS createStartElementNS(String uri)
createStartElementNS in class EXIContentModelBuilderprotected static com.siemens.ct.exi.core.context.QNameContext getQNameContext(String namespaceUri, String localName, com.siemens.ct.exi.core.context.GrammarUriContext[] grammarUriContexts)
public static com.siemens.ct.exi.core.context.GrammarUriContext getUriContext(String namespaceUri, com.siemens.ct.exi.core.context.GrammarUriContext[] grammarUriContexts)
protected com.siemens.ct.exi.core.grammars.event.Attribute createAttribute(QName qname, com.siemens.ct.exi.core.datatype.Datatype datatype)
protected com.siemens.ct.exi.core.grammars.event.AttributeNS createAttributeNS(String uri)
protected boolean isSameElementGrammar(List<org.apache.xerces.xs.XSElementDeclaration> elements)
protected boolean isSameAttributeGrammar(List<org.apache.xerces.xs.XSAttributeDeclaration> attributes)
protected Map<QName,List<org.apache.xerces.xs.XSElementDeclaration>> getUniqueNamedElements()
protected List<com.siemens.ct.exi.core.grammars.event.StartElement> getFragmentElements() throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionprotected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar getSchemaInformedElementFragmentGrammar()
throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionpublic com.siemens.ct.exi.core.grammars.SchemaInformedGrammars toGrammars()
throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionprotected static boolean isAdditionalNamespace(String namespaceURI)
protected String[] getURITableEntries()
protected void addLocalNameStringEntry(String namespaceURI, String localName)
addLocalNameStringEntry in class EXIContentModelBuilderprotected List<String> addNamespaceStringEntry(String namespaceURI)
addNamespaceStringEntry in class EXIContentModelBuilderprotected List<com.siemens.ct.exi.core.grammars.event.StartElement> initGrammars() throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionprotected com.siemens.ct.exi.core.grammars.event.Attribute getAttribute(org.apache.xerces.xs.XSAttributeDeclaration attrDecl)
throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionprotected org.apache.xerces.xs.XSTypeDefinition getBaseType(org.apache.xerces.xs.XSTypeDefinition td)
protected QName getValueType(org.apache.xerces.xs.XSTypeDefinition typeDefinition)
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedStartTagGrammar handleAttributes(com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar ruleContent,
com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar ruleContent2,
org.apache.xerces.xs.XSObjectList attributes,
org.apache.xerces.xs.XSWildcard attributeWC)
throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionprotected void handleAttributeWildCard(org.apache.xerces.xs.XSWildcard attributeWC,
com.siemens.ct.exi.core.grammars.grammar.SchemaInformedGrammar rule)
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar getTypeGrammar(String namespaceURI, String name)
protected com.siemens.ct.exi.core.grammars.event.StartElement translatElementDeclarationToFSA(org.apache.xerces.xs.XSElementDeclaration xsElementDeclaration)
throws com.siemens.ct.exi.core.exceptions.EXIException
translatElementDeclarationToFSA in class EXIContentModelBuildercom.siemens.ct.exi.core.exceptions.EXIExceptionprotected boolean isTypeCastable(org.apache.xerces.xs.XSTypeDefinition td)
protected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar translateTypeDefinitionToFSA(org.apache.xerces.xs.XSTypeDefinition td)
throws com.siemens.ct.exi.core.exceptions.EXIException
td - type definitioncom.siemens.ct.exi.core.exceptions.EXIException - EXI exceptionprotected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar translateComplexTypeDefinitionToFSA(org.apache.xerces.xs.XSComplexTypeDefinition ctd)
throws com.siemens.ct.exi.core.exceptions.EXIException
ctd - complex type definitioncom.siemens.ct.exi.core.exceptions.EXIException - EXI exceptionprotected com.siemens.ct.exi.core.grammars.grammar.SchemaInformedFirstStartTagGrammar translateSimpleTypeDefinitionToFSA(org.apache.xerces.xs.XSSimpleTypeDefinition std)
throws com.siemens.ct.exi.core.exceptions.EXIException
std - simple type definitioncom.siemens.ct.exi.core.exceptions.EXIException - EXI exceptionpublic com.siemens.ct.exi.core.datatype.Datatype getDatatype(org.apache.xerces.xs.XSSimpleTypeDefinition std)
throws com.siemens.ct.exi.core.exceptions.EXIException
com.siemens.ct.exi.core.exceptions.EXIExceptionCopyright © 2018 Siemens AG. All rights reserved.