Top Description Inners Fields Constructors Methods
com.sun.msv.grammar.relax

public Class RELAXModule

extends Object
implements Grammar
Class Inheritance
All Implemented Interfaces
com.sun.msv.grammar.Grammar, java.io.Serializable
Imports
java.util.Map, com.sun.msv.datatype.xsd.XSDatatype, com.sun.msv.grammar.Expression, .ExpressionPool, .Grammar, .ReferenceContainer, .ReferenceExp

"Module" of RELAX Core.
Author
Kohsuke KAWAGUCHI

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class
public class
public class
public class
public class

Field Summary

Modifier and TypeField and Description
public final RELAXModule.AttPoolContainer
attPools

map from role name to AttPoolClause object

public final RELAXModule.DatatypeContainer
public final RELAXModule.ElementRulesContainer
elementRules

map from label name to ElementRules object

public final RELAXModule.HedgeRulesContainer
hedgeRules

map from label name to HedgeRules object

public final ExpressionPool
pool

ExpressionPool object which was used to create this module.

private static final long
public final RELAXModule.TagContainer
tags

map from role name to TagClause object

public final String
targetNamespace

target namespace URI

public Expression
topLevel

chioce of all exported elementRules and hedgeRules.

Constructor Summary

AccessConstructor and Description
public
RELAXModule(ExpressionPool pool, String targetNamespace)

Method Summary

Modifier and TypeMethod and Description
public ExpressionPool
getPool()

Implements com.sun.msv.grammar.Grammar.getPool.

gets ExpressionPool object which was used to construct this grammar.
public Expression
getTopLevel()

Implements com.sun.msv.grammar.Grammar.getTopLevel.

gets top-level expression.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attPoolsback to summary
public final RELAXModule.AttPoolContainer attPools

map from role name to AttPoolClause object

datatypesback to summary
public final RELAXModule.DatatypeContainer datatypes
elementRulesback to summary
public final RELAXModule.ElementRulesContainer elementRules

map from label name to ElementRules object

hedgeRulesback to summary
public final RELAXModule.HedgeRulesContainer hedgeRules

map from label name to HedgeRules object

poolback to summary
public final ExpressionPool pool

ExpressionPool object which was used to create this module.

serialVersionUIDback to summary
private static final long serialVersionUID
tagsback to summary
public final RELAXModule.TagContainer tags

map from role name to TagClause object

targetNamespaceback to summary
public final String targetNamespace

target namespace URI

topLevelback to summary
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 Detail

RELAXModuleback to summary
public RELAXModule(ExpressionPool pool, String targetNamespace)

Method Detail

getPoolback to summary
public ExpressionPool getPool()

Implements com.sun.msv.grammar.Grammar.getPool.

Doc from com.sun.msv.grammar.Grammar.getPool.

gets ExpressionPool object which was used to construct this grammar. Never return null.

getTopLevelback to summary
public Expression getTopLevel()

Implements com.sun.msv.grammar.Grammar.getTopLevel.

Doc from com.sun.msv.grammar.Grammar.getTopLevel.

gets top-level expression. This expression shall be the constraint over the document element. Never return null.

com.sun.msv.grammar.relax back to summary

public final Class RELAXModule.AttPoolContainer

extends ReferenceContainer
Class Inheritance
Annotations
@SuppressWarnings:serial

Field Summary

Inherited from com.sun.msv.grammar.ReferenceContainer:
impl

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ReferenceExp
createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name
public AttPoolClause
get(String name)

public AttPoolClause
Inherited from com.sun.msv.grammar.ReferenceContainer:
_get_getOrCreategetAlliteratorredefineremovesize

Constructor Detail

AttPoolContainerback to summary
public AttPoolContainer()

Method Detail

createReferenceback to summary
protected ReferenceExp createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

Doc from com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name

getback to summary
public AttPoolClause get(String name)
getOrCreateback to summary
public AttPoolClause getOrCreate(String name)
com.sun.msv.grammar.relax back to summary

public Class RELAXModule.DatatypeContainer

extends Object
Class Inheritance

Datatypes.

Field Summary

Modifier and TypeField and Description
private final Map<String, XSDatatype>
m

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public XSDatatype
get(String name)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mback to summary
private final Map<String, XSDatatype> m

Constructor Detail

DatatypeContainerback to summary
public DatatypeContainer()

Method Detail

addback to summary
public void add(XSDatatype dt)
getback to summary
public XSDatatype get(String name)
com.sun.msv.grammar.relax back to summary

public final Class RELAXModule.ElementRulesContainer

extends ReferenceContainer
Class Inheritance
Annotations
@SuppressWarnings:serial

Field Summary

Inherited from com.sun.msv.grammar.ReferenceContainer:
impl

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ReferenceExp
createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name
public ElementRules
get(String name)

public ElementRules
Inherited from com.sun.msv.grammar.ReferenceContainer:
_get_getOrCreategetAlliteratorredefineremovesize

Constructor Detail

ElementRulesContainerback to summary
public ElementRulesContainer()

Method Detail

createReferenceback to summary
protected ReferenceExp createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

Doc from com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name

getback to summary
public ElementRules get(String name)
getOrCreateback to summary
public ElementRules getOrCreate(String name)
com.sun.msv.grammar.relax back to summary

public final Class RELAXModule.HedgeRulesContainer

extends ReferenceContainer
Class Inheritance
Annotations
@SuppressWarnings:serial

Field Summary

Inherited from com.sun.msv.grammar.ReferenceContainer:
impl

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ReferenceExp
createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name
public HedgeRules
get(String name)

public HedgeRules
Inherited from com.sun.msv.grammar.ReferenceContainer:
_get_getOrCreategetAlliteratorredefineremovesize

Constructor Detail

HedgeRulesContainerback to summary
public HedgeRulesContainer()

Method Detail

createReferenceback to summary
protected ReferenceExp createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

Doc from com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name

getback to summary
public HedgeRules get(String name)
getOrCreateback to summary
public HedgeRules getOrCreate(String name)
com.sun.msv.grammar.relax back to summary

public final Class RELAXModule.TagContainer

extends ReferenceContainer
Class Inheritance
Annotations
@SuppressWarnings:serial

Field Summary

Inherited from com.sun.msv.grammar.ReferenceContainer:
impl

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ReferenceExp
createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name
public TagClause
get(String name)

public TagClause
Inherited from com.sun.msv.grammar.ReferenceContainer:
_get_getOrCreategetAlliteratorredefineremovesize

Constructor Detail

TagContainerback to summary
public TagContainer()

Method Detail

createReferenceback to summary
protected ReferenceExp createReference(String name)

Implements abstract com.sun.msv.grammar.ReferenceContainer.createReference.

Doc from com.sun.msv.grammar.ReferenceContainer.createReference.

creates a new reference object with given name

getback to summary
public TagClause get(String name)
getOrCreateback to summary
public TagClause getOrCreate(String name)