Add gson adapters for special field types 90/102890/4
authorJim Hahn <jrh3@att.com>
Tue, 3 Mar 2020 16:55:02 +0000 (11:55 -0500)
committerJim Hahn <jrh3@att.com>
Tue, 3 Mar 2020 22:46:47 +0000 (17:46 -0500)
commit157ece6ced7b093701bd10f3a3cd42c5559529a0
treef5c8f42ad3bd1bd5577f1ae1615f285e195bcf95
parent361e714960f444d9319dd54186af0e8efede4011
Add gson adapters for special field types

Added type adapters for Instant, LocalDateTime, and ZonedDateTime.  UUID
seems to work already.
Added new Coder that offers an alternative encoding for Instant.

Issue-ID: POLICY-1625
Signed-off-by: Jim Hahn <jrh3@att.com>
Change-Id: I5230fa7fe955d78c5f2da1316cb1504b5875ea84
13 files changed:
gson/src/main/java/org/onap/policy/common/gson/GsonMessageBodyHandler.java
gson/src/main/java/org/onap/policy/common/gson/InstantAsMillisTypeAdapter.java [new file with mode: 0644]
gson/src/main/java/org/onap/policy/common/gson/InstantTypeAdapter.java [new file with mode: 0644]
gson/src/main/java/org/onap/policy/common/gson/LocalDateTimeTypeAdapter.java [new file with mode: 0644]
gson/src/main/java/org/onap/policy/common/gson/ZonedDateTimeTypeAdapter.java [new file with mode: 0644]
gson/src/test/java/org/onap/policy/common/gson/GsonMessageBodyHandlerTest.java
gson/src/test/java/org/onap/policy/common/gson/InstantAsMillisTypeAdapterTest.java [new file with mode: 0644]
gson/src/test/java/org/onap/policy/common/gson/InstantTypeAdapterTest.java [new file with mode: 0644]
gson/src/test/java/org/onap/policy/common/gson/LocalDateTimeTypeAdapterTest.java [new file with mode: 0644]
gson/src/test/java/org/onap/policy/common/gson/ZonedDateTimeTypeAdapterTest.java [new file with mode: 0644]
utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoder.java
utils/src/main/java/org/onap/policy/common/utils/coder/StandardCoderInstantAsMillis.java [new file with mode: 0644]
utils/src/test/java/org/onap/policy/common/utils/coder/StandardCoderInstantAsMillisTest.java [new file with mode: 0644]