com.sun.msv.reader.trex.classic

Class TREXGrammarReader

public class TREXGrammarReader extends TREXBaseReader implements XSDatatypeResolver

reads TREX grammar from SAX2 and constructs abstract grammar model.

Author: Kohsuke KAWAGUCHI

Nested Class Summary
static classTREXGrammarReader.StateFactory
creates various State object, which in turn parses grammar. parsing behavior can be customized by implementing custom StateFactory.
Field Summary
static StringTREXNamespace
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
StatecreateExpressionChildState(State parent, StartTagInfo tag)
static TREXGrammarparse(String grammarURL, SAXParserFactory factory, GrammarReaderController controller)
loads TREX pattern
static TREXGrammarparse(InputSource grammar, SAXParserFactory factory, GrammarReaderController controller)
loads TREX pattern
DatatyperesolveDatatype(String qName)
obtains a named DataType object referenced by a QName.
XSDatatypeExpresolveXSDatatype(String qName)
voidwrapUp()

Field Detail

TREXNamespace

public static final String TREXNamespace
Namespace URI of TREX

Constructor Detail

TREXGrammarReader

public TREXGrammarReader(GrammarReaderController controller)
easy-to-use constructor.

TREXGrammarReader

public TREXGrammarReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool)
easy-to-use constructor.

TREXGrammarReader

public TREXGrammarReader(GrammarReaderController controller, SAXParserFactory parserFactory, TREXGrammarReader.StateFactory stateFactory, ExpressionPool pool)
full constructor

Method Detail

createExpressionChildState

public State createExpressionChildState(State parent, StartTagInfo tag)

parse

public static TREXGrammar parse(String grammarURL, SAXParserFactory factory, GrammarReaderController controller)
loads TREX pattern

parse

public static TREXGrammar parse(InputSource grammar, SAXParserFactory factory, GrammarReaderController controller)
loads TREX pattern

resolveDatatype

public Datatype resolveDatatype(String qName)
obtains a named DataType object referenced by a QName.

resolveXSDatatype

public XSDatatypeExp resolveXSDatatype(String qName)

wrapUp

public void wrapUp()