|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.relaxng.datatype.helpers.StreamingValidatorImpl
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 |
characters(char[] buf,
int start,
int len)
let a streaming validator process additional literal fragment. |
void |
check()
similar to the finish method, but this method throws Exception (with possibly diagnostic information), instad of returning false. |
boolean |
finish()
gets if the accumulated literal is valid with respect to the underlying Datatype. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public StreamingValidatorImpl(Datatype baseType, ValidationContext context)
Method Detail |
public void characters(char[] buf, int start, int len)
DatatypeStreamingValidator
The application can call this method several times, then call the isValid method to check the validity.
characters
in interface DatatypeStreamingValidator
public boolean finish()
DatatypeStreamingValidator
This method can be called only once, and this object should be discarded after that.
finish
in interface DatatypeStreamingValidator
org.relaxng.datatype.DatatypeStreamingValidator
public void check() throws DatatypeException
DatatypeStreamingValidator
If this method returns without any exception thrown, that means the accumulated string is valid.
check
in interface DatatypeStreamingValidator
org.relaxng.datatype.DatatypeStreamingValidator
DatatypeException
- If the callee supports the diagnosis and the accumulated literal is invalid,
then this exception that possibly contains diagnosis information is thrown.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |