Package org.apache.juneau.swaps
Class TemporalDateSwap
- Direct Known Subclasses:
TemporalDateSwap.BasicIsoDate
,TemporalDateSwap.IsoDate
,TemporalDateSwap.IsoDateTime
,TemporalDateSwap.IsoInstant
,TemporalDateSwap.IsoLocalDate
,TemporalDateSwap.IsoLocalDateTime
,TemporalDateSwap.IsoLocalTime
,TemporalDateSwap.IsoOffsetDate
,TemporalDateSwap.IsoOffsetDateTime
,TemporalDateSwap.IsoOffsetTime
,TemporalDateSwap.IsoOrdinalDate
,TemporalDateSwap.IsoTime
,TemporalDateSwap.IsoWeekDate
,TemporalDateSwap.IsoZonedDateTime
,TemporalDateSwap.Rfc1123DateTime
Swap that converts
Date
objects to and from strings.
Uses the DateTimeFormatter
class for converting Date
objects.
See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Default swap toDateTimeFormatter.BASIC_ISO_DATE
.static class
Default swap toDateTimeFormatter.ISO_DATE
.static class
Default swap toDateTimeFormatter.ISO_DATE_TIME
.static class
Default swap toDateTimeFormatter.ISO_INSTANT
.static class
Default swap toDateTimeFormatter.ISO_LOCAL_DATE
.static class
Default swap toDateTimeFormatter.ISO_LOCAL_DATE_TIME
.static class
Default swap toDateTimeFormatter.ISO_LOCAL_TIME
.static class
Default swap toDateTimeFormatter.ISO_OFFSET_DATE
.static class
Default swap toDateTimeFormatter.ISO_OFFSET_DATE_TIME
.static class
Default swap toDateTimeFormatter.ISO_OFFSET_TIME
.static class
Default swap toDateTimeFormatter.ISO_ORDINAL_DATE
.static class
Default swap toDateTimeFormatter.ISO_TIME
.static class
Default swap toDateTimeFormatter.ISO_WEEK_DATE
.static class
Default swap toDateTimeFormatter.ISO_ZONED_DATE_TIME
.static class
Default swap toDateTimeFormatter.RFC_1123_DATE_TIME
. -
Field Summary
Fields inherited from class org.apache.juneau.swap.ObjectSwap
NULL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionswap
(BeanSession session, Date o) If this transform is to be used to serialize non-serializable objects, it must implement this method.unswap
(BeanSession session, String f, ClassMeta<?> hint) If this transform is to be used to reconstitute objects that aren't true Java beans, it must implement this method.Methods inherited from class org.apache.juneau.swap.ObjectSwap
forMediaTypes, forMediaTypes, getNormalClass, getSwapClass, getSwapClassMeta, isNormalObject, isSwappedObject, match, swap, toString, unswap, withTemplate, withTemplate
-
Constructor Details
-
TemporalDateSwap
Constructor.- Parameters:
pattern
- The timestamp format or name of predefinedDateTimeFormatter
.
-
-
Method Details
-
swap
Description copied from class:ObjectSwap
If this transform is to be used to serialize non-serializable objects, it must implement this method.The object must be converted into one of the following serializable types:
-
String
-
Number
-
Boolean
-
Collection
containing anything on this list. -
Map
containing anything on this list. - A java bean with properties of anything on this list.
- An array of anything on this list.
- Overrides:
swap
in classStringSwap<Date>
- Parameters:
session
- The bean session to use to get the class meta. This is always going to be the same bean context that created this swap.o
- The object to be transformed.- Returns:
- The transformed object.
- Throws:
Exception
- If a problem occurred trying to convert the output.
-
-
unswap
Description copied from class:ObjectSwap
If this transform is to be used to reconstitute objects that aren't true Java beans, it must implement this method.- Overrides:
unswap
in classStringSwap<Date>
- Parameters:
session
- The bean session to use to get the class meta. This is always going to be the same bean context that created this swap.f
- The transformed object.hint
- If possible, the parser will try to tell you the object type being created. For example, on a serialized date, this may tell you that the object being created must be of typeGregorianCalendar
.
This may benull if the parser cannot make this determination.- Returns:
- The narrowed object.
- Throws:
Exception
- If this method is not implemented.
-