com.sun.msv.reader.trex.ng

Class RELAXNGReader

public class RELAXNGReader extends TREXBaseReader

reads RELAX NG grammar from SAX2 and constructs abstract grammar model.

Author: Kohsuke KAWAGUCHI

Nested Class Summary
static classRELAXNGReader.StateFactory
creates various State object, which in turn parses grammar. parsing behavior can be customized by implementing custom StateFactory.
Field Summary
static StringERR_BAD_DATA_VALUE
static StringERR_BAD_FACET
static StringERR_INCONSISTENT_COMBINE
static StringERR_INCONSISTENT_KEY_TYPE
static StringERR_INFOSET_URI_ATTRIBUTE
static StringERR_INVALID_PARAMETERS
static StringERR_MULTIPLE_EXCEPT
static StringERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS
static StringERR_NOT_ABSOLUTE_URI
static StringERR_REDEFINING_UNDEFINED
static StringERR_UNDEFINED_DATATYPE_1
static StringERR_UNDEFINED_KEY
static StringERR_UNKNOWN_DATATYPE_VOCABULARY_1
static StringERR_XMLNS_ATTRIBUTE
static StringRELAXNGNamespace
Namespace URI of RELAX NG
Constructor Summary
RELAXNGReader(GrammarReaderController controller)
easy-to-use constructor.
RELAXNGReader(GrammarReaderController controller, SAXParserFactory parserFactory)
easy-to-use constructor.
RELAXNGReader(GrammarReaderController controller, SAXParserFactory parserFactory, RELAXNGReader.StateFactory stateFactory, ExpressionPool pool)
full constructor
Method Summary
StatecreateExpressionChildState(State parent, StartTagInfo tag)
voidendDocument()
voidendElement(String a, String b, String c)
DatatypeLibrarygetCurrentDatatypeLibrary()
DatatypeLibraryFactorygetDatatypeLibraryFactory()
Returns the datatypeLibraryFactory.
static SchemagetRELAXNGSchema4Schema()
static TREXGrammarparse(String grammarURL, SAXParserFactory factory, GrammarReaderController controller)
loads RELAX NG pattern
static TREXGrammarparse(InputSource grammar, SAXParserFactory factory, GrammarReaderController controller)
loads RELAX NG pattern
DatatyperesolveDataType(String localName)
obtains a named DataType object referenced by a local name.
DatatypeLibraryresolveDataTypeLibrary(String uri)
obtains the DataTypeLibrary that represents the specified namespace URI.
StringresolveNamespacePrefix(String prefix)
voidsetDatatypeLibraryFactory(DatatypeLibraryFactory datatypeLibraryFactory)
Sets the datatypeLibraryFactory.
voidstartDocument()
voidstartElement(String a, String b, String c, Attributes d)
voidwrapUp()

Field Detail

ERR_BAD_DATA_VALUE

public static final String ERR_BAD_DATA_VALUE

ERR_BAD_FACET

public static final String ERR_BAD_FACET

ERR_INCONSISTENT_COMBINE

public static final String ERR_INCONSISTENT_COMBINE

ERR_INCONSISTENT_KEY_TYPE

public static final String ERR_INCONSISTENT_KEY_TYPE

ERR_INFOSET_URI_ATTRIBUTE

public static final String ERR_INFOSET_URI_ATTRIBUTE

ERR_INVALID_PARAMETERS

public static final String ERR_INVALID_PARAMETERS

ERR_MULTIPLE_EXCEPT

public static final String ERR_MULTIPLE_EXCEPT

ERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS

public static final String ERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS

ERR_NOT_ABSOLUTE_URI

public static final String ERR_NOT_ABSOLUTE_URI

ERR_REDEFINING_UNDEFINED

public static final String ERR_REDEFINING_UNDEFINED

ERR_UNDEFINED_DATATYPE_1

public static final String ERR_UNDEFINED_DATATYPE_1

ERR_UNDEFINED_KEY

public static final String ERR_UNDEFINED_KEY

ERR_UNKNOWN_DATATYPE_VOCABULARY_1

public static final String ERR_UNKNOWN_DATATYPE_VOCABULARY_1

ERR_XMLNS_ATTRIBUTE

public static final String ERR_XMLNS_ATTRIBUTE

RELAXNGNamespace

public static final String RELAXNGNamespace
Namespace URI of RELAX NG

Constructor Detail

RELAXNGReader

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

RELAXNGReader

public RELAXNGReader(GrammarReaderController controller, SAXParserFactory parserFactory)
easy-to-use constructor.

RELAXNGReader

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

Method Detail

createExpressionChildState

public State createExpressionChildState(State parent, StartTagInfo tag)

endDocument

public void endDocument()

endElement

public void endElement(String a, String b, String c)

getCurrentDatatypeLibrary

public DatatypeLibrary getCurrentDatatypeLibrary()

getDatatypeLibraryFactory

public DatatypeLibraryFactory getDatatypeLibraryFactory()
Returns the datatypeLibraryFactory.

getRELAXNGSchema4Schema

public static Schema getRELAXNGSchema4Schema()

parse

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

parse

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

resolveDataType

public Datatype resolveDataType(String localName)
obtains a named DataType object referenced by a local name.

resolveDataTypeLibrary

public DatatypeLibrary resolveDataTypeLibrary(String uri)
obtains the DataTypeLibrary that represents the specified namespace URI. If the specified URI is undefined, then this method issues an error to the user and must return a dummy datatype library.

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix)

setDatatypeLibraryFactory

public void setDatatypeLibraryFactory(DatatypeLibraryFactory datatypeLibraryFactory)
Sets the datatypeLibraryFactory.

startDocument

public void startDocument()

startElement

public void startElement(String a, String b, String c, Attributes d)

wrapUp

public void wrapUp()