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, finalize, getClass, 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