01: package org.kohsuke.rngom.dt;
02:
03: import org.relaxng.datatype.DatatypeLibraryFactory;
04: import org.relaxng.datatype.DatatypeLibrary;
05: import org.relaxng.datatype.Datatype;
06: import org.relaxng.datatype.DatatypeBuilder;
07: import org.relaxng.datatype.DatatypeException;
08: import org.relaxng.datatype.ValidationContext;
09: import org.relaxng.datatype.DatatypeStreamingValidator;
10: import org.relaxng.datatype.helpers.StreamingValidatorImpl;
11:
12: /**
13: * {@link DatatypeLibraryFactory} implementation
14: * that returns a dummy {@link Datatype}.
15: *
16: * @author Kohsuke Kawaguchi (kk@kohsuke.org)
17: */
18: public final class DoNothingDatatypeLibraryFactoryImpl implements
19: DatatypeLibraryFactory {
20: public DatatypeLibrary createDatatypeLibrary(String s) {
21: return new DatatypeLibrary() {
22:
23: public Datatype createDatatype(String s)
24: throws DatatypeException {
25: return createDatatypeBuilder(s).createDatatype();
26: }
27:
28: public DatatypeBuilder createDatatypeBuilder(String s)
29: throws DatatypeException {
30: return new DatatypeBuilder() {
31: public void addParameter(String s, String s1,
32: ValidationContext validationContext)
33: throws DatatypeException {
34: }
35:
36: public Datatype createDatatype()
37: throws DatatypeException {
38: return new Datatype() {
39:
40: public boolean isValid(String s,
41: ValidationContext validationContext) {
42: return false;
43: }
44:
45: public void checkValid(String s,
46: ValidationContext validationContext)
47: throws DatatypeException {
48: }
49:
50: public DatatypeStreamingValidator createStreamingValidator(
51: ValidationContext validationContext) {
52: return new StreamingValidatorImpl(this ,
53: validationContext);
54: }
55:
56: public Object createValue(String s,
57: ValidationContext validationContext) {
58: return null;
59: }
60:
61: public boolean sameValue(Object o, Object o1) {
62: return false;
63: }
64:
65: public int valueHashCode(Object o) {
66: return 0;
67: }
68:
69: public int getIdType() {
70: return ID_TYPE_NULL;
71: }
72:
73: public boolean isContextDependent() {
74: return false;
75: }
76: };
77: }
78: };
79: }
80: };
81: }
82: }
|