Top Description Fields Constructors Methods
com.sun.msv.verifier.regexp

public Class REDocumentDeclaration

extends Object
implements DocumentDeclaration
Class Inheritance
All Implemented Interfaces
com.sun.msv.verifier.DocumentDeclaration
Known Direct Subclasses
com.sun.msv.verifier.regexp.xmlschema.XSREDocDecl
Imports
com.sun.msv.grammar.Expression, .ExpressionPool, .Grammar, com.sun.msv.verifier.Acceptor, .DocumentDeclaration

DocumentDeclaration implementation Grammar object can be shared among multiple threads, but this object cannot be shared.

REDocumentDeclaration always returns subclasses of ExpressionAcceptor as the Acceptor implementation.

Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
protected final AttributeFeeder
protected final AttributePicker
protected final AttributePruner
protected final AttributeRemover
public final AttributeToken
attToken

the AttributeToken object which is re-used

Only one AttributeToken object is used during the Acceptor#onAttribute method.

protected final CombinedChildContentExpCreator
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
protected final ElementsOfConcernCollector
public final ExpressionPool
pool

ExpressionPool object that this VGM uses.

protected final ResidualCalculator
protected final Expression
topLevel

start validation from this expression.

Constructor Summary

AccessConstructor and Description
public
public
REDocumentDeclaration(Expression topLevel, ExpressionPool pool)

creates an object that validates the specified expression.

Method Summary

Modifier and TypeMethod and Description
public Acceptor
createAcceptor()

Implements com.sun.msv.verifier.DocumentDeclaration.createAcceptor.

creates a new Acceptor that will validate the document element.
public String
localizeMessage(String propertyName, Object[] args)

public final String
localizeMessage(String propName, Object arg1)

public final String
localizeMessage(String propName, Object arg1, Object arg2)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attFeederback to summary
protected final AttributeFeeder attFeeder
attPickerback to summary
protected final AttributePicker attPicker
attPrunerback to summary
protected final AttributePruner attPruner
attRemoverback to summary
protected final AttributeRemover attRemover
attTokenback to summary
public final AttributeToken attToken

the AttributeToken object which is re-used

Only one AttributeToken object is used during the Acceptor#onAttribute method. So instead of creating new object every time the method is called, we can kept using one copy.

Note

other parts of the code may never rely on the fact that the attribute token is cached and reused.

Note

this field should be accessed ONLY by the ExpressionAcceptor#onAttribute method.

cccecback to summary
protected final CombinedChildContentExpCreator cccec
DIAG_BAD_ATTRIBUTE_VALUE_DATATYPEback to summary
public static final String DIAG_BAD_ATTRIBUTE_VALUE_DATATYPE
DIAG_BAD_ATTRIBUTE_VALUE_GENERICback to summary
public static final String DIAG_BAD_ATTRIBUTE_VALUE_GENERIC
DIAG_BAD_ATTRIBUTE_VALUE_MOREback to summary
public static final String DIAG_BAD_ATTRIBUTE_VALUE_MORE
DIAG_BAD_ATTRIBUTE_VALUE_SEPARATORback to summary
public static final String DIAG_BAD_ATTRIBUTE_VALUE_SEPARATOR
DIAG_BAD_ATTRIBUTE_VALUE_WRAPUPback to summary
public static final String DIAG_BAD_ATTRIBUTE_VALUE_WRAPUP
DIAG_BAD_KEY_VALUEback to summary
public static final String DIAG_BAD_KEY_VALUE
DIAG_BAD_KEY_VALUE2back to summary
public static final String DIAG_BAD_KEY_VALUE2
DIAG_BAD_LITERAL_GENERICback to summary
public static final String DIAG_BAD_LITERAL_GENERIC
DIAG_BAD_LITERAL_INCORRECT_VALUEback to summary
public static final String DIAG_BAD_LITERAL_INCORRECT_VALUE
DIAG_BAD_LITERAL_MOREback to summary
public static final String DIAG_BAD_LITERAL_MORE
DIAG_BAD_LITERAL_SEPARATORback to summary
public static final String DIAG_BAD_LITERAL_SEPARATOR
DIAG_BAD_LITERAL_WRAPUPback to summary
public static final String DIAG_BAD_LITERAL_WRAPUP
DIAG_BAD_TAGNAME_GENERICback to summary
public static final String DIAG_BAD_TAGNAME_GENERIC
DIAG_BAD_TAGNAME_MOREback to summary
public static final String DIAG_BAD_TAGNAME_MORE
DIAG_BAD_TAGNAME_PROBABLY_WRONG_NAMESPACEback to summary
public static final String DIAG_BAD_TAGNAME_PROBABLY_WRONG_NAMESPACE
DIAG_BAD_TAGNAME_SEPARATORback to summary
public static final String DIAG_BAD_TAGNAME_SEPARATOR
DIAG_BAD_TAGNAME_WRAPUPback to summary
public static final String DIAG_BAD_TAGNAME_WRAPUP
DIAG_BAD_TAGNAME_WRONG_NAMESPACEback to summary
public static final String DIAG_BAD_TAGNAME_WRONG_NAMESPACE
DIAG_CONTENT_MODEL_IS_NULLSETback to summary
public static final String DIAG_CONTENT_MODEL_IS_NULLSET
DIAG_ELEMENT_NOT_ALLOWEDback to summary
public static final String DIAG_ELEMENT_NOT_ALLOWED
DIAG_MISSING_ATTRIBUTE_GENERICback to summary
public static final String DIAG_MISSING_ATTRIBUTE_GENERIC
DIAG_MISSING_ATTRIBUTE_MOREback to summary
public static final String DIAG_MISSING_ATTRIBUTE_MORE
DIAG_MISSING_ATTRIBUTE_SEPARATORback to summary
public static final String DIAG_MISSING_ATTRIBUTE_SEPARATOR
DIAG_MISSING_ATTRIBUTE_SIMPLEback to summary
public static final String DIAG_MISSING_ATTRIBUTE_SIMPLE
DIAG_MISSING_ATTRIBUTE_WRAPUPback to summary
public static final String DIAG_MISSING_ATTRIBUTE_WRAPUP
DIAG_NAMESPACE_NAMECLASSback to summary
public static final String DIAG_NAMESPACE_NAMECLASS
DIAG_NOT_NAMESPACE_NAMECLASSback to summary
public static final String DIAG_NOT_NAMESPACE_NAMECLASS
DIAG_SIMPLE_NAMECLASSback to summary
public static final String DIAG_SIMPLE_NAMECLASS
DIAG_STRING_NOT_ALLOWEDback to summary
public static final String DIAG_STRING_NOT_ALLOWED
DIAG_UNCOMPLETED_CONTENT_MOREback to summary
public static final String DIAG_UNCOMPLETED_CONTENT_MORE
DIAG_UNCOMPLETED_CONTENT_SEPARATORback to summary
public static final String DIAG_UNCOMPLETED_CONTENT_SEPARATOR
DIAG_UNCOMPLETED_CONTENT_WRAPUPback to summary
public static final String DIAG_UNCOMPLETED_CONTENT_WRAPUP
DIAG_UNDECLARED_ATTRIBUTEback to summary
public static final String DIAG_UNDECLARED_ATTRIBUTE
eccback to summary
protected final ElementsOfConcernCollector ecc
poolback to summary
public final ExpressionPool pool

ExpressionPool object that this VGM uses.

resCalcback to summary
protected final ResidualCalculator resCalc
topLevelback to summary
protected final Expression topLevel

start validation from this expression.

Constructor Detail

REDocumentDeclarationback to summary
public REDocumentDeclaration(Grammar grammar)
REDocumentDeclarationback to summary
public REDocumentDeclaration(Expression topLevel, ExpressionPool pool)

creates an object that validates the specified expression.

Method Detail

createAcceptorback to summary
public Acceptor createAcceptor()

Implements com.sun.msv.verifier.DocumentDeclaration.createAcceptor.

Doc from com.sun.msv.verifier.DocumentDeclaration.createAcceptor.

creates a new Acceptor that will validate the document element. In RELAX, this concept is equivalent to <topLevel> In TREX, this concept is equivalent to <start>

Returns:Acceptor

The implementation cannot return null. Apparently, it is impossible to fail in this early stage.

localizeMessageback to summary
public String localizeMessage(String propertyName, Object[] args)
localizeMessageback to summary
public final String localizeMessage(String propName, Object arg1)
localizeMessageback to summary
public final String localizeMessage(String propName, Object arg1, Object arg2)