|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | 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 |
addCharacters(char[] buf,
int start,
int len)
Passes an additional fragment of the literal. |
void |
checkValid()
Similar to the isValid method, but this method throws Exception (with possibly diagnostic information), instead of returning false. |
boolean |
isValid()
Tells if the accumulated literal is valid with respect to the underlying Datatype. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public StreamingValidatorImpl(Datatype baseType, ValidationContext context)
Method Detail |
public void addCharacters(char[] buf, int start, int len)
DatatypeStreamingValidator
The application can call this method several times, then call the isValid method (or the checkValid method) to check the validity of the accumulated characters.
addCharacters
in interface DatatypeStreamingValidator
public boolean isValid()
DatatypeStreamingValidator
isValid
in interface DatatypeStreamingValidator
public void checkValid() throws DatatypeException
DatatypeStreamingValidator
checkValid
in interface 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: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |