|
COSMOS ${releaseVersion} resource-modeling Project Internal API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.eclipse.cosmos.rm.validation.internal.databuilders.AbstractDataBuilder
org.eclipse.cosmos.rm.validation.internal.databuilders.ElementSchematronCacheBuilder
public class ElementSchematronCacheBuilder
This builder will extract the schematron from the definition document and create a map of namespace, element and schematron fragments. There are a few assumptions that are made:
| Nested Class Summary | |
|---|---|
static class |
ElementSchematronCacheBuilder.RuleBindings
A data structure that stores the schematron rule bindings |
| Field Summary | |
|---|---|
protected java.lang.StringBuffer |
buffer
Stores the schematron rule |
static java.lang.String |
ID
The ID of this data builder |
protected java.lang.String |
name
Stores an element name declaration |
protected java.lang.String |
targetNamespace
Stores the target namespace of the current schema being processed |
protected java.lang.String |
type
Stores the name of an element type declaration |
| Fields inherited from class org.eclipse.cosmos.rm.validation.internal.databuilders.AbstractDataBuilder |
|---|
locator |
| Constructor Summary | |
|---|---|
ElementSchematronCacheBuilder()
|
|
| Method Summary | |
|---|---|
void |
characters(char[] ch,
int start,
int length)
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
java.lang.Object |
getDataStructure()
Returns the data structure. |
byte |
getPhase()
Specifies the phase that this data builder is active during parsing. |
java.util.Map |
getSchematronOutputs()
|
protected boolean |
isRuleTest(java.lang.String localName)
Answer true if the currently encountered localName is one of the children of sch:rule elements that tests element data for expression conditions. |
protected java.lang.StringBuffer |
printAttributes(org.xml.sax.Attributes attributes)
|
protected java.lang.StringBuffer |
printReplaceSMLFNAttributes(org.xml.sax.Attributes attributes)
|
protected java.lang.StringBuffer |
printRuleAttributes(org.xml.sax.Attributes attributes)
|
protected java.lang.StringBuffer |
printSchNamespaceAttributes(org.xml.sax.Attributes attributes)
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
This is used to determine the target name space of the document currently being parsed |
| Methods inherited from class org.eclipse.cosmos.rm.validation.internal.databuilders.AbstractDataBuilder |
|---|
appendToErrorMessage, comment, endDefinitions, endInstances, getCurrentPhase, getDefaultNamespace, getErrorMessage, getFilePath, getPrefixMap, getTargetNamespace, isStructureValid, setDefaultNamespace, setDocumentLocator, setErrorMessage, setFilePath, setPrefixMap, setStructureValidity, setTargetNamespace, startDefinitions, startInstances, tokenizeName |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.xml.sax.ContentHandler |
|---|
endDocument, endPrefixMapping, ignorableWhitespace, processingInstruction, skippedEntity, startDocument, startPrefixMapping |
| Field Detail |
|---|
public static final java.lang.String ID
protected java.lang.StringBuffer buffer
protected java.lang.String name
protected java.lang.String type
protected java.lang.String targetNamespace
| Constructor Detail |
|---|
public ElementSchematronCacheBuilder()
| Method Detail |
|---|
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class AbstractDataBuilderorg.xml.sax.SAXExceptionDefaultHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
AbstractDataBuilder
startElement in interface org.xml.sax.ContentHandlerstartElement in class AbstractDataBuilderorg.xml.sax.SAXExceptionDefaultHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)protected boolean isRuleTest(java.lang.String localName)
localName -
protected java.lang.StringBuffer printRuleAttributes(org.xml.sax.Attributes attributes)
protected java.lang.StringBuffer printReplaceSMLFNAttributes(org.xml.sax.Attributes attributes)
protected java.lang.StringBuffer printSchNamespaceAttributes(org.xml.sax.Attributes attributes)
protected java.lang.StringBuffer printAttributes(org.xml.sax.Attributes attributes)
public java.lang.Object getDataStructure()
IDataBuilder
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionDefaultHandler.characters(char[], int, int)public byte getPhase()
IDataBuilderISMLConstants.DEFINITIONS_PHASE -databuilder is active during the parsing of the definitions elements ISMLConstants.INSTANCES_PHASE -databuilder is active during the parsing of the instances elements ISMLConstants.DEFINITIONS_INSTANCES_PHASE - databuilder is active during the parsing of the definitions and instances elements
getPhase in interface IDataBuildergetPhase in class AbstractDataBuilderIDataBuilder.getPhase()public java.util.Map getSchematronOutputs()
|
COSMOS ${releaseVersion} resource-modeling Project Internal API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||