Default PojoSwaps

By default, all serializers and parsers have built in PojoSwaps defined for the following common data types:

- {@link java.util.Enumeration}
- {@link java.util.Iterator}
- {@link java.util.Locale}
- {@link java.util.Class}
- {@link java.util.Calendar} - ISO offset date-time.
- {@link java.util.Date} - Local date-time
- {@link java.time.Instant} - ISO instant.
- {@link java.time.ZonedDateTime} - ISO offset date-time.
- {@link java.time.LocalDate} - ISO local date.
- {@link java.time.LocalDateTime} - ISO local date-time.
- {@link java.time.LocalTime} - ISO local time.
- {@link java.time.OffsetDateTime} - ISO offset date-time.
- {@link java.time.OffsetTime} - ISO offset time.
- {@link java.time.Year} - ISO year.
- {@link java.time.YearMonth} - ISO year-month.
- {@link java.time.Temporal} - ISO instant.
- {@link java.util.TimeZone}
- {@link javax.xml.datatype.XMLGregorianCalendar}
- {@link java.time.ZoneId}

Various other swaps are provided in the org.apache.juneau.transforms package:

- org.apache.juneau.transforms
  - {@link oaj.transforms.ByteArraySwap}
    - {@link oaj.transforms.ByteArraySwap.Base64}
    - {@link oaj.transforms.ByteArraySwap.Hex}
    - {@link oaj.transforms.ByteArraySwap.SpacedHex}
  - {@link oaj.transforms.InputStreamSwap}
    - {@link oaj.transforms.InputStreamSwap.Base64}
    - {@link oaj.transforms.InputStreamSwap.Hex}
    - {@link oaj.transforms.InputStreamSwap.SpacedHex}
  - {@link oaj.transforms.ReaderSwap}
  - {@link oaj.transforms.TemporalCalendarSwap}
    - {@link oaj.transforms.TemporalCalendarSwap.BasicIsoDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoDateTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoInstant}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoLocalDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoLocalDateTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoLocalTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoOffsetDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoOffsetDateTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoOffsetTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoOrdinalDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoTime}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoWeekDate}
    - {@link oaj.transforms.TemporalCalendarSwap.IsoZonedDateTime}
    - {@link oaj.transforms.TemporalCalendarSwap.Rfc1123DateTime}
  - {@link oaj.transforms.TemporalDateSwap}
    - {@link oaj.transforms.TemporalDateSwap.BasicIsoDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoDateTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoInstant}
    - {@link oaj.transforms.TemporalDateSwap.IsoLocalDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoLocalDateTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoLocalTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoOffsetDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoOffsetDateTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoOffsetTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoOrdinalDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoTime}
    - {@link oaj.transforms.TemporalDateSwap.IsoWeekDate}
    - {@link oaj.transforms.TemporalDateSwap.IsoZonedDateTime}
    - {@link oaj.transforms.TemporalDateSwap.Rfc1123DateTime}
  - {@link oaj.transforms.TemporalSwap}
    - {@link oaj.transforms.TemporalSwap.BasicIsoDate}
    - {@link oaj.transforms.TemporalSwap.IsoDate}
    - {@link oaj.transforms.TemporalSwap.IsoDateTime}
    - {@link oaj.transforms.TemporalSwap.IsoInstant}
    - {@link oaj.transforms.TemporalSwap.IsoLocalDate}
    - {@link oaj.transforms.TemporalSwap.IsoLocalDateTime}
    - {@link oaj.transforms.TemporalSwap.IsoLocalTime}
    - {@link oaj.transforms.TemporalSwap.IsoOffsetDate}
    - {@link oaj.transforms.TemporalSwap.IsoOffsetDateTime}
    - {@link oaj.transforms.TemporalSwap.IsoOffsetTime}
    - {@link oaj.transforms.TemporalSwap.IsoOrdinalDate}
    - {@link oaj.transforms.TemporalSwap.IsoTime}
    - {@link oaj.transforms.TemporalSwap.IsoWeekDate}
    - {@link oaj.transforms.TemporalSwap.IsoYear}
    - {@link oaj.transforms.TemporalSwap.IsoYearMonth}
    - {@link oaj.transforms.TemporalSwap.IsoZonedDateTime}
    - {@link oaj.transforms.TemporalSwap.Rfc1123DateTime}