public Calendar parseDateTime(String arg0) { return parseDateTime(arg0, false); }
/** * * <!-- begin-user-doc --> * This binding returns objects of type {@link Calendar}. * <!-- end-user-doc --> * * @generated modifiable */ public Timestamp parse(InstanceComponent instance, Object value) throws Exception { Calendar calendar = DatatypeConverterImpl.getInstance().parseDateTime((String) value, true); Timestamp dateTime = new Timestamp(calendar.getTimeInMillis()); return dateTime; }
date = DatatypeConverterImpl.getInstance().parseDateTime(source); } catch (Exception e) {
@Override public Object parse(InstanceComponent instance, Object value) throws Exception { final String content = (String) value; if (null == content || content.length() == 0) { return new Version(); } try { Version.Action versionAction = Version.Action.valueOf(content); return new Version(versionAction); } catch (IllegalArgumentException e) { try { Integer index = Integer.valueOf(content); return new Version(index); } catch (NumberFormatException nfe) { Calendar dateTime = DatatypeConverterImpl.getInstance().parseDateTime(content); return new Version(dateTime.getTime()); } } }
/** * Parse a string value as a {@link Date} * * @param value */ public Date parseDateTime(String value) { return XML_CONVERTER.parseDateTime(value).getTime(); }
/** * Parse a String as a Date or return null if impossible. * * @param text */ public static Date parseAsDate(String text) { try { final Date slicePoint = XML_CONVERTER.parseDateTime(text).getTime(); if (slicePoint != null) { return slicePoint; } } catch (IllegalArgumentException iae) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine(text + " can't be parsed as a time"); } } return null; }
private DateRange parseDateRange(DimensionTrimType trim) { DatatypeConverterImpl xmlTimeConverter = DatatypeConverterImpl.getInstance(); try { // Use the lenient parameter final Date low = xmlTimeConverter.parseDateTime(trim.getTrimLow(), true).getTime(); final Date high = xmlTimeConverter.parseDateTime(trim.getTrimHigh(), true).getTime(); // low > high??? if (low.compareTo(high) > 0) { throw new WCS20Exception( "Low greater than High in trim for dimension: " + trim.getDimension(), WCS20Exception.WCS20ExceptionCode.InvalidSubsetting, "dimensionTrim"); } return new DateRange(low, high); } catch (IllegalArgumentException e) { throw new WCS20Exception( "Invalid date value", OWSExceptionCode.InvalidParameterValue, "dimensionTrim", e); } }