2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_xml_validation_datatype_SimpleType__
5 #define __gnu_xml_validation_datatype_SimpleType__
9 #include <gnu/xml/validation/datatype/Type.h>
42 class DatatypeStreamingValidator;
43 class ValidationContext;
49 class gnu::xml::validation::datatype::SimpleType : public ::gnu::xml::validation::datatype::Type
53 SimpleType(::javax::xml::namespace::QName *, jint, ::java::util::Set *, jint, ::gnu::xml::validation::datatype::SimpleType *, ::gnu::xml::validation::datatype::Annotation *);
54 virtual jboolean isValid(::java::lang::String *, ::org::relaxng::datatype::ValidationContext *);
55 virtual void checkValid(::java::lang::String *, ::org::relaxng::datatype::ValidationContext *);
57 static jint countDigits(::java::lang::String *, jboolean);
59 virtual ::org::relaxng::datatype::DatatypeStreamingValidator * createStreamingValidator(::org::relaxng::datatype::ValidationContext *);
60 virtual ::java::lang::Object * createValue(::java::lang::String *, ::org::relaxng::datatype::ValidationContext *);
61 virtual jboolean sameValue(::java::lang::Object *, ::java::lang::Object *);
62 virtual jint valueHashCode(::java::lang::Object *);
63 virtual jint getIdType();
64 virtual jboolean isContextDependent();
65 static const jint ANY = 0;
66 static const jint ATOMIC = 1;
67 static const jint LIST = 2;
68 static const jint UNION = 3;
69 static const jint ID_TYPE_NULL = 0;
70 static const jint ID_TYPE_ID = 1;
71 static const jint ID_TYPE_IDREF = 2;
72 static const jint ID_TYPE_IDREFS = 3;
73 jint __attribute__((aligned(__alignof__( ::gnu::xml::validation::datatype::Type)))) variety;
74 ::java::util::Set * facets;
75 jint fundamentalFacets;
76 ::gnu::xml::validation::datatype::SimpleType * baseType;
77 ::gnu::xml::validation::datatype::Annotation * annotation;
78 static ::java::lang::Class class$;
81 #endif // __gnu_xml_validation_datatype_SimpleType__