org.relaxng.datatype.helpers

Class StreamingValidatorImpl

Implemented Interfaces:
DatatypeStreamingValidator

public final class StreamingValidatorImpl
extends Object
implements DatatypeStreamingValidator

Dummy implementation of DatatypeStreamingValidator.

This implementation can be used as a quick hack when the performance of streaming validation is not important. And this implementation also shows you how to implement the DatatypeStreamingValidator interface.

Typical usage would be:


 class MyDatatype implements Datatype {
     ....
     public DatatypeStreamingValidator createStreamingValidator( ValidationContext context ) {
         return new StreamingValidatorImpl(this,context);
     }
     ....
 }
 

Constructor Summary

StreamingValidatorImpl(Datatype baseType, ValidationContext context)

Method Summary

void
addCharacters(char[] buf, int start, int len)
void
checkValid()
boolean
isValid()

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

StreamingValidatorImpl

public StreamingValidatorImpl(Datatype baseType,
                              ValidationContext context)

Method Details

addCharacters

public void addCharacters(char[] buf,
                          int start,
                          int len)
Specified by:
addCharacters in interface DatatypeStreamingValidator

checkValid

public void checkValid()
            throws DatatypeException
Specified by:
checkValid in interface DatatypeStreamingValidator

isValid

public boolean isValid()
Specified by:
isValid in interface DatatypeStreamingValidator