public Temporal convert( final String gmlTimePositionUnion ) { return parseDateTime( gmlTimePositionUnion ); }
private void parseAndAddTime( XMLStreamReader in, Map<String, List<?>> dimensions ) throws XMLStreamException { QName time = new QName( SLDNS, "Time" ); if ( in.getName().equals( time ) ) { String timeValue = getText( in, time, null, true ); if ( timeValue != null ) { DateTime parsedDateTime = ISO8601Converter.parseDateTime( timeValue ); dimensions.put( "time", Arrays.asList( parsedDateTime ) ); } } }
@SuppressWarnings("unchecked") @Override public <T> TypedObjectNode[] evaluate( T obj, XPathEvaluator<T> xpathEvaluator ) throws FilterEvaluationException { StringBuffer sb = new StringBuffer( dateValue.toString().trim() ); if ( dateValueContn != null ) { dateValueContn.evaluate( sb, (Feature) obj, (XPathEvaluator<Feature>) xpathEvaluator ); } try { DateTime value = ISO8601Converter.parseDateTime( sb.toString().trim() ); return new TypedObjectNode[] { new PrimitiveValue( formatter.format( value ) ) }; } catch ( IllegalArgumentException e ) { LOG.warn( "Evaluated value could not be parsed as a date (in an argument to FormatDate)." ); } return new TypedObjectNode[] { new PrimitiveValue( sb.toString().trim() ) }; }
/** * TODO handling of SQL timezone * * @param input * @return */ protected Timestamp toSqlTimestamp( Object input ) { if ( input instanceof Timestamp ) { return (Timestamp) input; } Timestamp value = null; if ( input instanceof java.util.Date ) { java.util.Date date = (java.util.Date) input; value = new Timestamp( date.getTime() ); } else if ( input instanceof Temporal ) { Temporal timeInstant = (Temporal) input; value = new Timestamp( timeInstant.getTimeInMilliseconds() ); } else { String s = input.toString(); if ( s.isEmpty() ) { return null; } DateTime timeInstant = parseDateTime( s ); value = toSqlTimestamp( timeInstant ); } return value; }
return "current"; return parseDateTime( (String) o );
value = parseDateTime( s ); break;
if ( startDateString != null ) { try { startDate = parseDateTime( startDateString ); } catch ( Exception e ) { throw new XMLParsingException( xmlStream, e.getMessage() ); if ( endDateString != null ) { try { endDate = parseDateTime( endDateString ); } catch ( Exception e ) { throw new XMLParsingException( xmlStream, e.getMessage() );
DimensionInterval<?, ?, ?> iv = (DimensionInterval<?, ?, ?>) o; if ( time ) { Date min = parseDateTime( (String) iv.min ).getDate(); Date max; if ( ( (String) iv.max ).equalsIgnoreCase( "current" ) ) { max = new Date(); } else { max = parseDateTime( (String) iv.max ).getDate();
if ( date != null ) { try { DateTime requestedDate = parseDateTime( date ); cal = requestedDate.getCalendar(); } catch ( IllegalArgumentException e ) {
result = new Pair<Object, Object>( value1, parseDate( value2.toString() ) ); } else if ( value1 instanceof DateTime ) { result = new Pair<Object, Object>( value1, parseDateTime( value2.toString() ) ); } else if ( value1 instanceof Time ) { result = new Pair<Object, Object>( value1, parseTime( value2.toString() ) ); result = new Pair<Object, Object>( parseDate( value1.toString() ), value2 ); } else if ( value2 instanceof DateTime ) { result = new Pair<Object, Object>( parseDateTime( value1.toString() ), value2 ); } else if ( value2 instanceof Time ) { result = new Pair<Object, Object>( parseTime( value1.toString() ), value2 );
String date = result.getString( 1 ); if ( date != null ) { lastInserted = parseDateTime( date ).getDate();
ir.addPreparedArgument( new SQLIdentifier( slot.getColumn() ), new Timestamp( ( parseDateTime( slotValue ).getTimeInMilliseconds() ) ) ); } catch ( IllegalArgumentException e ) { String msg = "Could not parse as Date:" + slotValue;