public abstract class TREXBaseReader extends GrammarReader
| Modifier and Type | Class and Description |
|---|---|
static class |
TREXBaseReader.StateFactory
creates various State object, which in turn parses grammar.
|
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ERR_BAD_COMBINE |
static java.lang.String |
ERR_COMBINE_MISSING |
static java.lang.String |
ERR_DUPLICATE_DEFINITION |
static java.lang.String |
ERR_INTERLEAVED_ANYSTRING |
static java.lang.String |
ERR_INTERLEAVED_STRING |
static java.lang.String |
ERR_MISSING_CHILD_NAMECLASS |
static java.lang.String |
ERR_MORE_THAN_ONE_NAMECLASS |
static java.lang.String |
ERR_NONEXISTENT_PARENT_GRAMMAR |
static java.lang.String |
ERR_REPEATED_STRING |
static java.lang.String |
ERR_SEQUENCED_STRING |
static java.lang.String |
ERR_UNDECLARED_PREFIX |
static java.lang.String |
ERR_UNDEFINED_PATTERN |
static java.lang.String |
ERR_UNKNOWN_DATATYPE_VOCABULARY |
protected TREXGrammar |
grammar
grammar object currently being loaded.
|
private LightStack |
nsStack
stack that stores value of ancestor 'ns' attribute.
|
TREXBaseReader.StateFactory |
sfactory |
protected java.lang.String |
targetNamespace
target namespace: currently active 'ns' attribute
|
static java.lang.String |
WRN_COMBINE_IGNORED |
static java.lang.String |
WRN_OBSOLETED_XMLSCHEMA_NAMSPACE |
backwardReference, basePrefixResolver, controller, ERR_BAD_ATTRIBUTE_VALUE, ERR_BAD_TYPE, ERR_CHARACTERS, ERR_CONFLICTING_ATTRIBUTES, ERR_DATATYPE_ALREADY_DEFINED, ERR_DISALLOWED_ATTRIBUTE, ERR_FRAGMENT_IDENTIFIER, ERR_ILLEGAL_FINAL_VALUE, ERR_MALPLACED_ELEMENT, ERR_MISSING_ATTRIBUTE, ERR_MISSING_ATTRIBUTE_2, ERR_MISSING_CHILD_EXPRESSION, ERR_MISSING_CHILD_TYPE, ERR_MISSING_TOPLEVEL, ERR_MORE_THAN_ONE_CHILD_EXPRESSION, ERR_MORE_THAN_ONE_CHILD_TYPE, ERR_RECURSIVE_DATATYPE, ERR_RECURSIVE_INCLUDE, ERR_RUNAWAY_EXPRESSION, ERR_UNDEFINED_DATATYPE, parserFactory, pool, prefixResolver, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE| Constructor and Description |
|---|
TREXBaseReader(GrammarReaderController controller,
javax.xml.parsers.SAXParserFactory parserFactory,
ExpressionPool pool,
TREXBaseReader.StateFactory stateFactory,
State rootState)
full constructor
|
| Modifier and Type | Method and Description |
|---|---|
State |
createExpressionChildState(State parent,
StartTagInfo tag)
this method must be implemented by the derived class to create
language-default expresion state.
|
protected State |
createNameClassChildState(State parent,
StartTagInfo tag) |
void |
endElement(java.lang.String a,
java.lang.String b,
java.lang.String c) |
TREXGrammar |
getResult()
obtains parsed grammar object only if parsing was successful.
|
Grammar |
getResultAsGrammar()
gets the parsed AGM.
|
java.lang.String |
getTargetNamespace() |
protected java.lang.String |
localizeMessage(java.lang.String propertyName,
java.lang.Object[] args)
formats localized message with arguments
|
void |
startElement(java.lang.String a,
java.lang.String b,
java.lang.String c,
org.xml.sax.Attributes d) |
void |
wrapUp()
performs final wrap-up.
|
_parse, addBackPatchJob, addBackPatchJob, combineURI, combineURL, createParserFactory, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getBaseUri, getCurrentState, getDeclaredLocationOf, getLocator, inputSourceFromLSInput, interceptExpression, isGrammarElement, isNotation, isUnparsedEntity, iterateInscopeNamespaces, onID, parse, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, reportWarning, resolveLocation, resolveNamespacePrefix, runBackPatchJob, setDeclaredLocationOf, setDocumentLocator, setLocator, splitQName, startPrefixMapping, switchSource, switchSource, switchSourcecharacters, endDocument, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, unparsedEntityDecl, warningprotected TREXGrammar grammar
private LightStack nsStack
protected java.lang.String targetNamespace
public final TREXBaseReader.StateFactory sfactory
public static final java.lang.String ERR_MISSING_CHILD_NAMECLASS
public static final java.lang.String ERR_MORE_THAN_ONE_NAMECLASS
public static final java.lang.String ERR_UNDECLARED_PREFIX
public static final java.lang.String ERR_UNDEFINED_PATTERN
public static final java.lang.String ERR_UNKNOWN_DATATYPE_VOCABULARY
public static final java.lang.String ERR_BAD_COMBINE
public static final java.lang.String ERR_COMBINE_MISSING
public static final java.lang.String WRN_COMBINE_IGNORED
public static final java.lang.String WRN_OBSOLETED_XMLSCHEMA_NAMSPACE
public static final java.lang.String ERR_DUPLICATE_DEFINITION
public static final java.lang.String ERR_NONEXISTENT_PARENT_GRAMMAR
public static final java.lang.String ERR_INTERLEAVED_STRING
public static final java.lang.String ERR_SEQUENCED_STRING
public static final java.lang.String ERR_REPEATED_STRING
public static final java.lang.String ERR_INTERLEAVED_ANYSTRING
public TREXBaseReader(GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, ExpressionPool pool, TREXBaseReader.StateFactory stateFactory, State rootState)
protected java.lang.String localizeMessage(java.lang.String propertyName,
java.lang.Object[] args)
GrammarReaderlocalizeMessage in class GrammarReaderpublic final TREXGrammar getResult()
public Grammar getResultAsGrammar()
GrammarReadergetResultAsGrammar in class GrammarReaderpublic final java.lang.String getTargetNamespace()
protected State createNameClassChildState(State parent, StartTagInfo tag)
public State createExpressionChildState(State parent, StartTagInfo tag)
GrammarReadercreateExpressionChildState in class GrammarReaderpublic void wrapUp()
This method has to be called after the run-away expression check is done.
public void startElement(java.lang.String a,
java.lang.String b,
java.lang.String c,
org.xml.sax.Attributes d)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.XMLFilterImplorg.xml.sax.SAXExceptionpublic void endElement(java.lang.String a,
java.lang.String b,
java.lang.String c)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.XMLFilterImplorg.xml.sax.SAXException