protected static ValidationFailure badDuration(String msg, CharSequence s, String errorCode) { ValidationFailure err = new ValidationFailure("Invalid duration value '" + s + "' (" + msg + ')'); err.setErrorCode(errorCode); return err; }
@Override public ValidationFailure validate( CharSequence input) { if (BigDecimalValue.castableAsDecimal(input)) { return null; } else { return new ValidationFailure("Cannot convert string to decimal: " + input); } } }
/** * Helper method to handle errors converting a string to a number * @param message error message * @return a ValidationFailure encapsulating an Exception describing the error */ private static ValidationFailure numericError(String message) { ValidationFailure err = new ValidationFailure(message); err.setErrorCode("FORG0001"); return err; }
@Override public ValidationFailure validate( CharSequence input) { if (BigDecimalValue.castableAsDecimal(input)) { return null; } else { return new ValidationFailure("Cannot convert string to decimal: " + input); } } }
public ConversionResult convertString( CharSequence input) { CharSequence trimmed = Whitespace.trimWhitespace(input); if (!regex.matcher(trimmed).matches()) { return new ValidationFailure("The value '" + input + "' is not a valid xs:language"); } return new StringValue(trimmed, BuiltInAtomicType.LANGUAGE); }
public static ConversionResult makeGDayValue(CharSequence value) { Matcher m = regex.matcher(Whitespace.trimWhitespace(value)); if (!m.matches()) { return new ValidationFailure("Cannot convert '" + value + "' to a gDay"); } GDayValue g = new GDayValue(); String base = m.group(1); String tz = m.group(2); String date = "2000-01-" + base + (tz == null ? "" : tz); g.typeLabel = BuiltInAtomicType.G_DAY; return setLexicalValue(g, date, true); }
public static ConversionResult makeGMonthDayValue(CharSequence value) { Matcher m = regex.matcher(Whitespace.trimWhitespace(value)); if (!m.matches()) { return new ValidationFailure("Cannot convert '" + value + "' to a gMonthDay"); } GMonthDayValue g = new GMonthDayValue(); String base = m.group(1); String tz = m.group(2); String date = "2000-" + base + (tz == null ? "" : tz); g.typeLabel = BuiltInAtomicType.G_MONTH_DAY; return setLexicalValue(g, date, true); }
public static ConversionResult makeGMonthValue(CharSequence value) { GMonthValue g = new GMonthValue(); Matcher m = regex.matcher(Whitespace.trimWhitespace(value)); if (!m.matches()) { return new ValidationFailure("Cannot convert '" + value + "' to a gMonth"); } String base = m.group(1); String tz = m.group(2); String date = "2000-" + base + "-01" + (tz == null ? "" : tz); g.typeLabel = BuiltInAtomicType.G_MONTH; return setLexicalValue(g, date, true); }
@Override public ValidationFailure validate( CharSequence input) { if (getConversionRules().isValidURI(input)) { return null; } else { return new ValidationFailure("Invalid URI: " + input); } } }
private static ValidationFailure badDate(String msg, CharSequence value, String errorCode) { ValidationFailure err = new ValidationFailure( "Invalid date " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode(errorCode); return err; }
private static ValidationFailure badTime(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid time " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
private static ValidationFailure badDate(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid dateTime value " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
private static ValidationFailure badDate(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid date " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
private static ValidationFailure badDate(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid date " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
private static ValidationFailure badDate(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid dateTime value " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
private static ValidationFailure badTime(String msg, CharSequence value) { ValidationFailure err = new ValidationFailure( "Invalid time " + Err.wrap(value, Err.VALUE) + " (" + msg + ")"); err.setErrorCode("FORG0001"); return err; }
public ConversionResult convertString( CharSequence input) { if (getConversionRules().isValidURI(input)) { return new AnyURIValue(input); } else { return new ValidationFailure("Invalid URI: " + input); } }
public ValidationFailure validate( CharSequence input) { if (NameChecker.isValidNCName(Whitespace.trimWhitespace(input))) { return null; } else { return new ValidationFailure("The value '" + input + "' is not a valid " + targetType.getDisplayName()); } } }
public ConversionResult convert(/*@NotNull*/ AtomicValue input) { Converter converter = rules.getConverter(input.getPrimitiveType(), (AtomicType) requiredItemType); if (converter == null) { return new ValidationFailure("Cannot convert value from " + input.getPrimitiveType() + " to " + requiredItemType); } else { return converter.convert(input); } } };
public ConversionResult convertString( CharSequence input) { ConversionResult val = DateTimeValue.makeDateTimeValue(input, getConversionRules()); if (val instanceof DateTimeValue) { if (!((DateTimeValue) val).hasTimezone()) { return new ValidationFailure("Supplied DateTimeStamp value " + input + " has no time zone"); } else { ((DateTimeValue) val).setTypeLabel(BuiltInAtomicType.DATE_TIME_STAMP); } } return val; } }