com.sun.msv.grammar.relax

Class RELAXModule

Implemented Interfaces:
Grammar, Serializable

public class RELAXModule
extends Object
implements Grammar

"Module" of RELAX Core.
Author:
Kohsuke KAWAGUCHI

Nested Class Summary

class
RELAXModule.AttPoolContainer
class
RELAXModule.DatatypeContainer
Datatypes.
class
RELAXModule.ElementRulesContainer
class
RELAXModule.HedgeRulesContainer
class
RELAXModule.TagContainer

Field Summary

RELAXModule.AttPoolContainer
attPools
map from role name to AttPoolClause object
RELAXModule.DatatypeContainer
datatypes
RELAXModule.ElementRulesContainer
elementRules
map from label name to ElementRules object
RELAXModule.HedgeRulesContainer
hedgeRules
map from label name to HedgeRules object
ExpressionPool
pool
ExpressionPool object which was used to create this module.
RELAXModule.TagContainer
tags
map from role name to TagClause object
String
targetNamespace
target namespace URI
Expression
topLevel
chioce of all exported elementRules and hedgeRules.

Constructor Summary

RELAXModule(ExpressionPool pool, String targetNamespace)

Method Summary

ExpressionPool
getPool()
Expression
getTopLevel()

Field Details

attPools

public final RELAXModule.AttPoolContainer attPools
map from role name to AttPoolClause object

datatypes

public final RELAXModule.DatatypeContainer datatypes

elementRules

public final RELAXModule.ElementRulesContainer elementRules
map from label name to ElementRules object

hedgeRules

public final RELAXModule.HedgeRulesContainer hedgeRules
map from label name to HedgeRules object

pool

public final ExpressionPool pool
ExpressionPool object which was used to create this module.

tags

public final RELAXModule.TagContainer tags
map from role name to TagClause object

targetNamespace

public final String targetNamespace
target namespace URI

topLevel

public Expression topLevel
chioce of all exported elementRules and hedgeRules. This can be used as the top-level expression when a module is used to validate documents by itself.

Constructor Details

RELAXModule

public RELAXModule(ExpressionPool pool,
                   String targetNamespace)

Method Details

getPool

public ExpressionPool getPool()
Specified by:
getPool in interface Grammar

getTopLevel

public Expression getTopLevel()
Specified by:
getTopLevel in interface Grammar