com.saxonica.validate
Class EmptyContentValidator

java.lang.Object
  extended bynet.sf.saxon.event.SequenceReceiver
      extended bynet.sf.saxon.event.ProxyReceiver
          extended bycom.saxonica.validate.ContentValidator
              extended bycom.saxonica.validate.AttributeValidator
                  extended bycom.saxonica.validate.EmptyContentValidator
All Implemented Interfaces:
Receiver, javax.xml.transform.Result

public class EmptyContentValidator
extends AttributeValidator

This class is a filter that is used to validate that an element has empty content. The element is allowed to have attributes, these are validated by the Validator superclass.


Field Summary
 
Fields inherited from class com.saxonica.validate.AttributeValidator
nil
 
Fields inherited from class com.saxonica.validate.ContentValidator
invalid, pendingMessages, xsiType
 
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver, systemId
 
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
EmptyContentValidator(UserComplexType type)
           
 
Method Summary
 void characters(java.lang.CharSequence chars, int locationId, int properties)
          Character data
 ContentValidator getChildValidator()
          Get a validator to handle the children of the current element.
 void startElement(int nameCode, int typeCode, int locationId, int properties)
          Output element start tag (for a child of the element being validated)
 
Methods inherited from class com.saxonica.validate.AttributeValidator
attribute, isNil, setAttributeGroup, startContent
 
Methods inherited from class com.saxonica.validate.ContentValidator
endDocument, getAnnotation, getContainingElement, getContainingElementLocationId, getContainingElementName, getElementDeclaration, getNamespaceResolver, isInvalid, isNillable, isOutput, makeValidator, makeValidator, makeValidator, reportValidationError, setAnnotation, setContainingElement, setElementDeclaration, setIsOutput, setNamespaceResolver, setNillable, setXSIType
 
Methods inherited from class net.sf.saxon.event.ProxyReceiver
close, comment, endElement, getConfiguration, getDocumentLocator, getNamePool, getSystemId, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument
 
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, getPipelineConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyContentValidator

public EmptyContentValidator(UserComplexType type)
                      throws ValidationException
Method Detail

getChildValidator

public ContentValidator getChildValidator()
Description copied from class: ContentValidator
Get a validator to handle the children of the current element. This is called immediately on return from the startElement call that starts this element.

Specified by:
getChildValidator in class ContentValidator

startElement

public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
                  throws XPathException
Output element start tag (for a child of the element being validated)

Specified by:
startElement in interface Receiver
Overrides:
startElement in class AttributeValidator
Throws:
XPathException

characters

public void characters(java.lang.CharSequence chars,
                       int locationId,
                       int properties)
                throws XPathException
Character data

Specified by:
characters in interface Receiver
Overrides:
characters in class AttributeValidator
Parameters:
chars - The character content
properties - Additional properties
Throws:
XPathException - If this element does not allow character data