com.sun.msv.verifier.regexp
Class ComplexAcceptor

java.lang.Object
  |
  +--com.sun.msv.verifier.regexp.ExpressionAcceptor
        |
        +--com.sun.msv.verifier.regexp.ContentModelAcceptor
              |
              +--com.sun.msv.verifier.regexp.ComplexAcceptorBaseImpl
                    |
                    +--com.sun.msv.verifier.regexp.ComplexAcceptor
All Implemented Interfaces:
Acceptor

public final class ComplexAcceptor
extends ComplexAcceptorBaseImpl

Accept that is used when more than one pattern can be applicable to the current context.

Author:
Kohsuke KAWAGUCHI

Field Summary
 ElementExp[] owners
          each item of this array should be considered as read-only.
 
Fields inherited from interface com.sun.msv.verifier.Acceptor
STRING_IGNORE, STRING_PROHIBITED, STRING_STRICT
 
Constructor Summary
ComplexAcceptor(REDocumentDeclaration docDecl, Expression combined, ElementExp[] primitives)
           
ComplexAcceptor(REDocumentDeclaration docDecl, Expression combined, Expression[] contentModels, ElementExp[] owners)
           
 
Method Summary
 Acceptor createClone()
          clones this acceptor.
 ElementExp[] getSatisfiedOwners()
          collects satisfied ElementExps.
 
Methods inherited from class com.sun.msv.verifier.regexp.ComplexAcceptorBaseImpl
onEndAttributes, onText, stepForward
 
Methods inherited from class com.sun.msv.verifier.regexp.ContentModelAcceptor
getOwnerType
 
Methods inherited from class com.sun.msv.verifier.regexp.ExpressionAcceptor
createChildAcceptor, getExpression, getStringCareLevel, isAcceptState, onAttribute, stepForwardByContinuation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owners

public final ElementExp[] owners
each item of this array should be considered as read-only.
Constructor Detail

ComplexAcceptor

public ComplexAcceptor(REDocumentDeclaration docDecl,
                       Expression combined,
                       ElementExp[] primitives)

ComplexAcceptor

public ComplexAcceptor(REDocumentDeclaration docDecl,
                       Expression combined,
                       Expression[] contentModels,
                       ElementExp[] owners)
Method Detail

createClone

public Acceptor createClone()
Description copied from interface: Acceptor
clones 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.


getSatisfiedOwners

public final ElementExp[] getSatisfiedOwners()
collects satisfied ElementExps. "satisfied ElementExps" are ElementExps whose contents is now epsilon reducible.