public class REDocumentDeclaration extends java.lang.Object implements 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.
Constructor and Description |
---|
REDocumentDeclaration(Expression topLevel,
ExpressionPool pool)
creates an object that validates the specified expression.
|
REDocumentDeclaration(Grammar grammar) |
Modifier and Type | Method and Description |
---|---|
Acceptor |
createAcceptor()
creates a new Acceptor that will validate the document element.
|
java.lang.String |
localizeMessage(java.lang.String propName,
java.lang.Object arg1) |
java.lang.String |
localizeMessage(java.lang.String propertyName,
java.lang.Object[] args) |
java.lang.String |
localizeMessage(java.lang.String propName,
java.lang.Object arg1,
java.lang.Object arg2) |
protected final Expression topLevel
public final ExpressionPool pool
protected final ResidualCalculator resCalc
protected final CombinedChildContentExpCreator cccec
protected final AttributeFeeder attFeeder
protected final AttributePruner attPruner
protected final AttributePicker attPicker
protected final AttributeRemover attRemover
protected final ElementsOfConcernCollector ecc
public final AttributeToken attToken
Only one AttributeToken object is used during the
Acceptor.onAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.sun.msv.grammar.IDContextProvider, com.sun.msv.util.StringRef, com.sun.msv.util.DatatypeRef)
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(java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.sun.msv.grammar.IDContextProvider, com.sun.msv.util.StringRef, com.sun.msv.util.DatatypeRef)
method.
public static final java.lang.String DIAG_ELEMENT_NOT_ALLOWED
public static final java.lang.String DIAG_CONTENT_MODEL_IS_NULLSET
public static final java.lang.String DIAG_BAD_TAGNAME_GENERIC
public static final java.lang.String DIAG_BAD_TAGNAME_WRAPUP
public static final java.lang.String DIAG_BAD_TAGNAME_SEPARATOR
public static final java.lang.String DIAG_BAD_TAGNAME_MORE
public static final java.lang.String DIAG_BAD_TAGNAME_WRONG_NAMESPACE
public static final java.lang.String DIAG_BAD_TAGNAME_PROBABLY_WRONG_NAMESPACE
public static final java.lang.String DIAG_UNDECLARED_ATTRIBUTE
public static final java.lang.String DIAG_BAD_ATTRIBUTE_VALUE_GENERIC
public static final java.lang.String DIAG_BAD_ATTRIBUTE_VALUE_DATATYPE
public static final java.lang.String DIAG_BAD_ATTRIBUTE_VALUE_WRAPUP
public static final java.lang.String DIAG_BAD_ATTRIBUTE_VALUE_SEPARATOR
public static final java.lang.String DIAG_BAD_ATTRIBUTE_VALUE_MORE
public static final java.lang.String DIAG_MISSING_ATTRIBUTE_SIMPLE
public static final java.lang.String DIAG_MISSING_ATTRIBUTE_GENERIC
public static final java.lang.String DIAG_MISSING_ATTRIBUTE_WRAPUP
public static final java.lang.String DIAG_MISSING_ATTRIBUTE_SEPARATOR
public static final java.lang.String DIAG_MISSING_ATTRIBUTE_MORE
public static final java.lang.String DIAG_UNCOMPLETED_CONTENT_WRAPUP
public static final java.lang.String DIAG_UNCOMPLETED_CONTENT_SEPARATOR
public static final java.lang.String DIAG_UNCOMPLETED_CONTENT_MORE
public static final java.lang.String DIAG_BAD_LITERAL_WRAPUP
public static final java.lang.String DIAG_BAD_LITERAL_SEPARATOR
public static final java.lang.String DIAG_BAD_LITERAL_MORE
public static final java.lang.String DIAG_BAD_LITERAL_GENERIC
public static final java.lang.String DIAG_BAD_LITERAL_INCORRECT_VALUE
public static final java.lang.String DIAG_SIMPLE_NAMECLASS
public static final java.lang.String DIAG_NAMESPACE_NAMECLASS
public static final java.lang.String DIAG_NOT_NAMESPACE_NAMECLASS
public static final java.lang.String DIAG_STRING_NOT_ALLOWED
public static final java.lang.String DIAG_BAD_KEY_VALUE
public static final java.lang.String DIAG_BAD_KEY_VALUE2
public REDocumentDeclaration(Grammar grammar)
public REDocumentDeclaration(Expression topLevel, ExpressionPool pool)
public Acceptor createAcceptor()
DocumentDeclaration
createAcceptor
in interface DocumentDeclaration
public java.lang.String localizeMessage(java.lang.String propertyName, java.lang.Object[] args)
public final java.lang.String localizeMessage(java.lang.String propName, java.lang.Object arg1)
public final java.lang.String localizeMessage(java.lang.String propName, java.lang.Object arg1, java.lang.Object arg2)