@Override DateTimeValue replacement( ZonedDateTime datetime ) { return value == datetime ? this : new DateTimeValue( datetime ); }
public static DateTimeValue datetime( ZonedDateTime datetime ) { return new DateTimeValue( requireNonNull( datetime, "ZonedDateTime" ) ); }
public static DateTimeValue now( Clock clock ) { return new DateTimeValue( ZonedDateTime.now( clock ) ); }
public static DateTimeValue datetime( int year, int month, int day, int hour, int minute, int second, int nanoOfSecond, ZoneId zone ) { return new DateTimeValue( assertValidArgument( () -> ZonedDateTime.of( year, month, day, hour, minute, second, nanoOfSecond, zone ) ) ); }
public static DateTimeValue datetime( long epochSecond, long nano, ZoneOffset zoneOffset ) { return new DateTimeValue( datetimeRaw( epochSecond, nano, zoneOffset ) ); }
public static DateTimeValue datetime( OffsetDateTime datetime ) { return new DateTimeValue( requireNonNull( datetime, "OffsetDateTime" ).toZonedDateTime() ); }
public static DateTimeValue datetime( long epochSecondUTC, long nano, ZoneId zone ) { return new DateTimeValue( datetimeRaw( epochSecondUTC, nano, zone ) ); }
public static DateTimeValue ofEpochMillis( IntegralValue millisUTC ) { return new DateTimeValue( assertValidArgument( () -> ofInstant( ofEpochMilli( millisUTC.longValue() ), UTC ) ) ); }
public static DateTimeValue datetime( DateValue date, LocalTimeValue time, ZoneId zone ) { return new DateTimeValue( ZonedDateTime.of( date.temporal(), time.temporal(), zone ) ); }
public static DateTimeValue datetime( DateValue date, TimeValue time ) { OffsetTime t = time.temporal(); return new DateTimeValue( ZonedDateTime.of( date.temporal(), t.toLocalTime(), t.getOffset() ) ); }
@Override protected DateTimeValue selectDateTime( AnyValue datetime ) { if ( datetime instanceof DateTimeValue ) { DateTimeValue value = (DateTimeValue) datetime; ZoneId zone = optionalTimezone(); return zone == null ? value : new DateTimeValue( ZonedDateTime.of( value.temporal().toLocalDateTime(), zone ) ); } if ( datetime instanceof LocalDateTimeValue ) { return new DateTimeValue( ZonedDateTime.of( ((LocalDateTimeValue) datetime).temporal(), timezone() ) ); } throw new UnsupportedTemporalUnitException( "Cannot select datetime from: " + datetime ); } };
return new DateTimeValue( ZonedDateTime.of( local, zone ) );
@Override DateTimeValue replacement( ZonedDateTime datetime ) { return value == datetime ? this : new DateTimeValue( datetime ); }
public static DateTimeValue datetime( ZonedDateTime datetime ) { return new DateTimeValue( requireNonNull( datetime, "ZonedDateTime" ) ); }
public static DateTimeValue now( Clock clock ) { return new DateTimeValue( ZonedDateTime.now( clock ) ); }
public static DateTimeValue datetime( int year, int month, int day, int hour, int minute, int second, int nanoOfSecond, ZoneId zone ) { return new DateTimeValue( assertValidArgument( () -> ZonedDateTime.of( year, month, day, hour, minute, second, nanoOfSecond, zone ) ) ); }
public static DateTimeValue datetime( long epochSecond, long nano, ZoneOffset zoneOffset ) { return new DateTimeValue( datetimeRaw( epochSecond, nano, zoneOffset ) ); }
public static DateTimeValue datetime( long epochSecondUTC, long nano, ZoneId zone ) { return new DateTimeValue( datetimeRaw( epochSecondUTC, nano, zone ) ); }
public static DateTimeValue ofEpochMillis( IntegralValue millisUTC ) { return new DateTimeValue( assertValidArgument( () -> ofInstant( ofEpochMilli( millisUTC.longValue() ), UTC ) ) ); }
public static DateTimeValue datetime( DateValue date, TimeValue time ) { OffsetTime t = time.temporal(); return new DateTimeValue( ZonedDateTime.of( date.temporal(), t.toLocalTime(), t.getOffset() ) ); }