Class XSAcceptor
- java.lang.Object
-
- com.sun.msv.verifier.regexp.ExpressionAcceptor
-
- com.sun.msv.verifier.regexp.ContentModelAcceptor
-
- com.sun.msv.verifier.regexp.SimpleAcceptor
-
- com.sun.msv.verifier.regexp.xmlschema.XSAcceptor
-
- All Implemented Interfaces:
Acceptor
public class XSAcceptor extends SimpleAcceptor
Acceptor implementation for XSREDocDecl.This class should be considered as a "quick-hack" to better accomodate W3C XML Schema.
-
-
Field Summary
Fields Modifier and Type Field Description static StringXMLSchemaNamespacestatic StringXSINamespace-
Fields inherited from class com.sun.msv.verifier.regexp.SimpleAcceptor
continuation, owner
-
Fields inherited from class com.sun.msv.verifier.regexp.ExpressionAcceptor
docDecl, ignoreUndeclaredAttributes
-
Fields inherited from interface com.sun.msv.verifier.Acceptor
STRING_IGNORE, STRING_PROHIBITED, STRING_STRICT
-
-
Constructor Summary
Constructors Constructor Description XSAcceptor(XSREDocDecl docDecl, Expression combined, ElementExp owner, Expression continuation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AcceptorcreateAcceptor(Expression combined, Expression continuation, ElementExp[] primitives, int numPrimitives)creates an XSAcceptor instead of default acceptor implementations.AcceptorcreateChildAcceptor(StartTagInfo sti, StringRef refErr)creates combined child acceptor and primitive child acceptors (if necessary).AcceptorcreateClone()clones this acceptor.protected booleanonAttribute(AttributeToken token, StringRef refErr)-
Methods inherited from class com.sun.msv.verifier.regexp.SimpleAcceptor
getOwnerType
-
Methods inherited from class com.sun.msv.verifier.regexp.ContentModelAcceptor
stepForward
-
Methods inherited from class com.sun.msv.verifier.regexp.ExpressionAcceptor
diagnoseUncompletedContent, getExpression, getStringCareLevel, isAcceptState, onAttribute, onAttribute2, onEndAttributes, onText, onText2, stepForward, stepForwardByContinuation
-
-
-
-
Field Detail
-
XSINamespace
public static final String XSINamespace
- See Also:
- Constant Field Values
-
XMLSchemaNamespace
public static final String XMLSchemaNamespace
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XSAcceptor
public XSAcceptor(XSREDocDecl docDecl, Expression combined, ElementExp owner, Expression continuation)
-
-
Method Detail
-
createClone
public Acceptor createClone()
Description copied from interface:Acceptorclones this acceptor.You can keep a "bookmark" of the acceptor by cloning it. This is useful when you are trying to perform "partial validation".
Cloned acceptor will behave in exactly the same way as the original one.
- Specified by:
createClonein interfaceAcceptor- Overrides:
createClonein classSimpleAcceptor
-
createAcceptor
protected Acceptor createAcceptor(Expression combined, Expression continuation, ElementExp[] primitives, int numPrimitives)
creates an XSAcceptor instead of default acceptor implementations.- Overrides:
createAcceptorin classContentModelAcceptor
-
onAttribute
protected boolean onAttribute(AttributeToken token, StringRef refErr)
- Overrides:
onAttributein classExpressionAcceptor
-
createChildAcceptor
public Acceptor createChildAcceptor(StartTagInfo sti, StringRef refErr)
Description copied from class:ExpressionAcceptorcreates combined child acceptor and primitive child acceptors (if necessary). be careful not to keep returned object too long because it is reused whenever the method is called.- Specified by:
createChildAcceptorin interfaceAcceptor- Overrides:
createChildAcceptorin classExpressionAcceptor- Parameters:
sti- this parameter provides the information about the start tag to the acceptor object. Usually attribute information is ignored, but sometimes they are used as hints.refErr- if this parameter is non-null, the implementation should try to detect the reason of error and recover from it. and this object should have the error message as its str field.- Returns:
- null if errRef is null and this expression cannot accept given start tag. if errRef is non-null and error recovery is not possible.
-
-