public static void validatePattern(String v, SchemaType sType, ValidationContext context) { // the only new facet that can apply to booleans is pattern! if (!sType.matchPatternFacet(v)) context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "boolean", v, QNameHelper.readable(sType) }); }
public boolean matchPatternFacet(String s) { if (!_hasPatterns) return true; if (_patterns != null && _patterns.length > 0) { int i; for (i = 0; i < _patterns.length; i++) { if (_patterns[i].matches(s)) break; } if (i >= _patterns.length) return false; } return getBaseType().matchPatternFacet(s); }
public static byte[] validateLexical(String v, SchemaType sType, ValidationContext context) { final byte[] bytes = lex(v, context); if (bytes == null) return null; if (!sType.matchPatternFacet(v)) { context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID$NO_VALUE, new Object[] { "base 64", QNameHelper.readable(sType) }); return null; } return bytes; }
public static float validateLexical(String v, SchemaType sType, ValidationContext context) { float f = JavaFloatHolder.validateLexical(v, context); if (!sType.matchPatternFacet(v)) context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "float", v, QNameHelper.readable(sType) }); return f; }
public static double validateLexical(String v, SchemaType sType, ValidationContext context) { double d = JavaDoubleHolder.validateLexical(v, context); if (!sType.matchPatternFacet(v)) context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "double", v, QNameHelper.readable(sType) }); return d; }
public static byte[] validateLexical(String v, SchemaType sType, ValidationContext context) { byte[] bytes = lex(v, context); if (bytes == null) return null; if (!sType.matchPatternFacet(v)) { context.invalid( "Hex encoded data does not match pattern for " + QNameHelper.readable(sType)); return null; } return bytes; }
public static GDuration validateLexical(String v, SchemaType sType, ValidationContext context) { GDuration duration = lex(v, context); if (duration != null && sType.hasPatternFacet()) if (!sType.matchPatternFacet(v)) context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "duration", v, QNameHelper.readable(sType) }); return duration; }
public static GDate validateLexical(String v, SchemaType sType, ValidationContext context) { GDate date = lex(v, sType, context); if (date != null && sType.hasPatternFacet()) if (!sType.matchPatternFacet(v)) context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "date", v, QNameHelper.readable(sType) }); return date; }
public static void validateLexical(String v, SchemaType sType, ValidationContext context) { JavaDecimalHolder.validateLexical(v, context); // check pattern if (sType.hasPatternFacet()) { if (!sType.matchPatternFacet(v)) { context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "int", v, QNameHelper.readable(sType) }); } } }
public static void validateLexical(String v, SchemaType sType, ValidationContext context) { JavaDecimalHolder.validateLexical(v, context); // check pattern if (sType.hasPatternFacet()) { if (!sType.matchPatternFacet(v)) { context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "long", v, QNameHelper.readable(sType) }); } } }
public static void validateLexical(String v, SchemaType sType, ValidationContext context) { JavaDecimalHolder.validateLexical(v, context); // check pattern if (sType.hasPatternFacet()) { if (!sType.matchPatternFacet(v)) { // TODO - describe string and pattern here in error context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "decimal", v, QNameHelper.readable(sType) }); } } }
public static void validateLexical(String v, SchemaType sType, ValidationContext context) { JavaDecimalHolder.validateLexical(v, context); if ( v.lastIndexOf('.')>=0 ) context.invalid(XmlErrorCodes.INTEGER, new Object[] { v }); // check pattern if (sType.hasPatternFacet()) { if (!sType.matchPatternFacet(v)) { context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "integer", v, QNameHelper.readable(sType) }); } } }
protected void set_text(String s) { if (_validateOnSet()) { if (!check(s, _schemaType)) throw new XmlValueOutOfRangeException(); if (!_schemaType.matchPatternFacet(s)) throw new XmlValueOutOfRangeException(); } super.set_text(s); }
protected void set_text(String s) { if (_validateOnSet()) { if (!check(s, _schemaType)) throw new XmlValueOutOfRangeException(); if (!_schemaType.matchPatternFacet(s)) throw new XmlValueOutOfRangeException(); } super.set_text(s); }
public static QName validateLexical(String v, SchemaType sType, ValidationContext context, PrefixResolver resolver) { QName name = JavaQNameHolder.validateLexical(v, context, resolver); // check pattern if (sType.hasPatternFacet()) { if (!sType.matchPatternFacet(v)) { // TODO - describe string and pattern here in error context.invalid(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "NOTATION", v, QNameHelper.readable(sType) }); } } check(v, sType); return name; }
if (!sType.matchPatternFacet(v))
if (!sType.matchPatternFacet(v))
protected void set_text(String s) { // first check against any patterns... if (_validateOnSet() && !_schemaType.matchPatternFacet(s)) throw new XmlValueOutOfRangeException(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "list", s, QNameHelper.readable(_schemaType) }); SchemaType itemType = _schemaType.getListItemType(); XmlSimpleList newval = lex(s, itemType, _voorVc, has_store() ? get_store() : null); // check enumeration if (_validateOnSet()) validateValue(newval, _schemaType, _voorVc); // we made it all the way through; so we're OK. _value = newval; _jvalue = null; }
if (!type.matchPatternFacet( value ))
protected void set_text(String s) if (!_schemaType.matchPatternFacet(s) && _validateOnSet()) throw new XmlValueOutOfRangeException(XmlErrorCodes.DATATYPE_VALID$PATTERN_VALID, new Object[] { "string", s, QNameHelper.readable(_schemaType) });