|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
com.sun.msv.reader.GrammarReader
com.sun.msv.reader.trex.TREXBaseReader
com.sun.msv.reader.trex.classic.TREXGrammarReader
public class TREXGrammarReader
reads TREX grammar from SAX2 and constructs abstract grammar model.
Nested Class Summary | |
---|---|
static class |
TREXGrammarReader.StateFactory
creates various State object, which in turn parses grammar. |
Nested classes/interfaces inherited from class com.sun.msv.reader.GrammarReader |
---|
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver |
Field Summary | |
---|---|
static String |
TREXNamespace
Namespace URI of TREX |
Constructor Summary | |
---|---|
TREXGrammarReader(GrammarReaderController controller)
easy-to-use constructor. |
|
TREXGrammarReader(GrammarReaderController controller,
SAXParserFactory parserFactory,
ExpressionPool pool)
easy-to-use constructor. |
|
TREXGrammarReader(GrammarReaderController controller,
SAXParserFactory parserFactory,
TREXGrammarReader.StateFactory stateFactory,
ExpressionPool pool)
full constructor |
Method Summary | |
---|---|
State |
createExpressionChildState(State parent,
StartTagInfo tag)
this method must be implemented by the derived class to create language-default expresion state. |
static TREXGrammar |
parse(InputSource grammar,
SAXParserFactory factory,
GrammarReaderController controller)
loads TREX pattern |
static TREXGrammar |
parse(String grammarURL,
SAXParserFactory factory,
GrammarReaderController controller)
loads TREX pattern |
Datatype |
resolveDatatype(String qName)
obtains a named DataType object referenced by a QName. |
XSDatatypeExp |
resolveXSDatatype(String qName)
|
void |
wrapUp()
performs final wrap-up. |
Methods inherited from class com.sun.msv.reader.trex.TREXBaseReader |
---|
endElement, getResult, getResultAsGrammar, getTargetNamespace, startElement |
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl |
---|
characters, endDocument, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String TREXNamespace
Constructor Detail |
---|
public TREXGrammarReader(GrammarReaderController controller)
public TREXGrammarReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool)
public TREXGrammarReader(GrammarReaderController controller, SAXParserFactory parserFactory, TREXGrammarReader.StateFactory stateFactory, ExpressionPool pool)
Method Detail |
---|
public static TREXGrammar parse(String grammarURL, SAXParserFactory factory, GrammarReaderController controller)
public static TREXGrammar parse(InputSource grammar, SAXParserFactory factory, GrammarReaderController controller)
public State createExpressionChildState(State parent, StartTagInfo tag)
GrammarReader
createExpressionChildState
in class TREXBaseReader
public XSDatatypeExp resolveXSDatatype(String qName)
resolveXSDatatype
in interface XSDatatypeResolver
qName
- The type of this value varies in the schema language.
In XML Schema, for example, in which QNames are used
to designate datatypes, this parameter will be QName.
In RELAX Core, in which the same syntax is used but
NCName is used to designate datatypes. So this parameter
will be NCName.
public Datatype resolveDatatype(String qName)
public void wrapUp()
TREXBaseReader
This method has to be called after the run-away expression check is done.
wrapUp
in class TREXBaseReader
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |