Package org.apache.juneau.swaps
Class DefaultingTemporalAccessor
java.lang.Object
org.apache.juneau.swaps.DefaultingTemporalAccessor
- All Implemented Interfaces:
TemporalAccessor
Wraps a
TemporalAccessor to provide default values wherever possible instead of throwing unsupported field exceptions.
If working correctly, any DateTimeFormatter.parse(CharSequence) method
should be able to be passed to any Temporal.from(TemporalAccessor) static method (such as ZonedDateTime.from(TemporalAccessor)).
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultingTemporalAccessor(TemporalAccessor inner, ZoneId zoneId) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintget(TemporalField field) longgetLong(TemporalField field) booleanisSupported(TemporalField field) <R> Rquery(TemporalQuery<R> query) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.time.temporal.TemporalAccessor
range
-
Constructor Details
-
DefaultingTemporalAccessor
Constructor.- Parameters:
inner- The temporal accessor being wrapped.zoneId- The default zone ID if it's not specified in the accessor.
-
-
Method Details
-
get
- Specified by:
getin interfaceTemporalAccessor
-
getLong
- Specified by:
getLongin interfaceTemporalAccessor
-
isSupported
- Specified by:
isSupportedin interfaceTemporalAccessor
-
query
- Specified by:
queryin interfaceTemporalAccessor
-