private Boolean canValueBeUsedAsDate(Object value) { try { MolgenisDateFormat.parseLocalDate(value.toString()); } catch (Exception e) { return false; } return true; } }
private static Instant convertDateTime(Attribute attr, String paramValue) { try { return parseInstant(paramValue); } catch (DateTimeParseException e) { throw new MolgenisDataException( format(FAILED_TO_PARSE_ATTRIBUTE_AS_DATETIME_MESSAGE, attr.getName(), paramValue)); } }
continue; case DATE: return parseLocalDate(idValueStr); case DATE_TIME: return parseInstant(idValueStr).atOffset(UTC); case DECIMAL: return Double.valueOf(idValueStr);
private static LocalDate convertDate(Attribute attr, String paramValue) { try { return parseLocalDate(paramValue); } catch (DateTimeParseException e) { throw new MolgenisDataException( format(FAILED_TO_PARSE_ATTRIBUTE_AS_DATE_MESSAGE, attr.getName(), paramValue)); } } }
private static Instant convertDateTime(Attribute attr, Object paramValue) { Instant value; if (paramValue != null) { if (paramValue instanceof Instant) { value = (Instant) paramValue; } else if (paramValue instanceof String) { String paramStrValue = (String) paramValue; try { value = parseInstant(paramStrValue); } catch (DateTimeParseException e) { throw new MolgenisDataException( format(FAILED_TO_PARSE_ATTRIBUTE_AS_DATETIME_MESSAGE, attr.getName(), paramStrValue)); } } else { throw new MolgenisDataException( format( "Attribute [%s] value is of type [%s] instead of [%s] or [%s]", attr.getName(), paramValue.getClass().getSimpleName(), String.class.getSimpleName(), Instant.class.getSimpleName())); } } else { value = null; } return value; }
case DATE: if (!(value instanceof LocalDate)) { castedValue = MolgenisDateFormat.parseLocalDate(value.toString());
String paramStrValue = (String) value; try { dateValue = MolgenisDateFormat.parseInstant(paramStrValue); } catch (DateTimeParseException e) { throw new MolgenisValidationException(
private static LocalDate convertDate(Attribute attr, Object paramValue) { LocalDate value; if (paramValue != null) { if (paramValue instanceof LocalDate) { value = (LocalDate) paramValue; } else if (paramValue instanceof String) { String paramStrValue = (String) paramValue; try { value = parseLocalDate(paramStrValue); } catch (DateTimeParseException e) { throw new MolgenisDataException( format(FAILED_TO_PARSE_ATTRIBUTE_AS_DATE_MESSAGE, attr.getName(), paramStrValue)); } } else { throw new MolgenisDataException( format( "Attribute [%s] value is of type [%s] instead of [%s] or [%s]", attr.getName(), paramValue.getClass().getSimpleName(), String.class.getSimpleName(), LocalDate.class.getSimpleName())); } } else { value = null; } return value; }
private static LocalDate convertDate(Attribute attr, Object value) { if (value instanceof LocalDate) { return (LocalDate) value; } if (value == null) { return null; } // try to convert value LocalDate dateValue; if (value instanceof String) { String paramStrValue = (String) value; try { dateValue = parseLocalDate(paramStrValue); } catch (DateTimeParseException e) { throw new MolgenisValidationException( new ConstraintViolation( format(FAILED_TO_PARSE_ATTRIBUTE_AS_DATE_MESSAGE, attr.getName(), paramStrValue))); } } else { throw new MolgenisValidationException( new ConstraintViolation( format( "Attribute [%s] value is of type [%s] instead of [%s] or [%s].", attr.getName(), value.getClass().getSimpleName(), LocalDate.class.getSimpleName(), String.class.getSimpleName()))); } return dateValue; }