Package org.omnifaces.cdi.config
Class DateProducer.TemporalDate
- java.lang.Object
-
- org.omnifaces.cdi.config.DateProducer.TemporalDate
-
- All Implemented Interfaces:
Serializable
,Comparable<DateProducer.TemporalDate>
,Temporal
,TemporalAccessor
- Enclosing class:
- DateProducer
public static class DateProducer.TemporalDate extends Object implements Temporal, Comparable<DateProducer.TemporalDate>, Serializable
Instant
is a final class, hence this proxy for CDI. Plus, it also offers a fallback for existing EL expressions relying onDate.getTime()
such as#{now.time}
so that they continue working after migration fromDate
toTemporal
in OmniFaces 4.0.- Since:
- 4.0
- Author:
- Bauke Scholtz
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TemporalDate()
Constructs a new proxyable instant which is initialized withInstant.now()
.TemporalDate(Instant instant)
Constructs a new proxyable instant which is initialized with givenInstant
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(DateProducer.TemporalDate other)
ReturnsInstant.compareTo(Instant)
boolean
equals(Object other)
ReturnsInstant.equals(Object)
Instant
getInstant()
Convenience method to return this asInstant
.long
getLong(TemporalField field)
long
getTime()
Has the same signature asDate.getTime()
.ZonedDateTime
getZonedDateTime()
Convenience method to return this asZonedDateTime
.int
hashCode()
ReturnsInstant.hashCode()
boolean
isSupported(TemporalField field)
boolean
isSupported(TemporalUnit unit)
Temporal
plus(long amountToAdd, TemporalUnit unit)
String
toString()
ReturnsInstant.toString()
.long
until(Temporal endExclusive, TemporalUnit unit)
Temporal
with(TemporalField field, long newValue)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.time.temporal.TemporalAccessor
get, query, range
-
-
-
-
Constructor Detail
-
TemporalDate
public TemporalDate()
Constructs a new proxyable instant which is initialized withInstant.now()
.
-
-
Method Detail
-
getInstant
public Instant getInstant()
Convenience method to return this asInstant
.- Returns:
- This as
Instant
.
-
getZonedDateTime
public ZonedDateTime getZonedDateTime()
Convenience method to return this asZonedDateTime
.- Returns:
- This as
ZonedDateTime
.
-
getTime
public long getTime()
Has the same signature asDate.getTime()
. This ensures that#{now.time}
and#{startup.time}
keep working.- Returns:
- The number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this instant.
-
compareTo
public int compareTo(DateProducer.TemporalDate other)
ReturnsInstant.compareTo(Instant)
- Specified by:
compareTo
in interfaceComparable<DateProducer.TemporalDate>
-
equals
public boolean equals(Object other)
ReturnsInstant.equals(Object)
-
hashCode
public int hashCode()
ReturnsInstant.hashCode()
-
toString
public String toString()
ReturnsInstant.toString()
.
-
isSupported
public boolean isSupported(TemporalField field)
- Specified by:
isSupported
in interfaceTemporalAccessor
-
getLong
public long getLong(TemporalField field)
- Specified by:
getLong
in interfaceTemporalAccessor
-
isSupported
public boolean isSupported(TemporalUnit unit)
- Specified by:
isSupported
in interfaceTemporal
-
with
public Temporal with(TemporalField field, long newValue)
-
plus
public Temporal plus(long amountToAdd, TemporalUnit unit)
-
until
public long until(Temporal endExclusive, TemporalUnit unit)
-
-