package Ġfr . jb ou ff ard . j apan 2 0 2 0 . Infrastructure . Adapter Ċ Ċ import Ġorg . joda . time . DateTime Ċ import Ġcom . google . gson . Json ParseException Ċ import Ġcom . google . gson . Json Deserialization Context Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json Primitive Ċ import Ġcom . google . gson . Json Serialization Context Ċ import Ġcom . google . gson . Json Deserializer Ċ import Ġcom . google . gson . Json Serializer Ċ import Ġorg . joda . time . format . DateTime Format Ċ import Ġjava . lang . reflect . Type ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj ul ien b Ġon Ġ 2 9 / 0 3 / 1 8 . Ċ Ġ*/ Ċ internal Ġclass ĠDateTime Type Adapter Ġ: ĠJsonSerializer < DateTime >, ĠJson Deserializer < DateTime > Ġ{ ĊĠĠĠ Ġ// ĠNo Ġneed Ġfor Ġan ĠInstance Creator Ġsince ĠDateTime Ġprovides Ġa Ġno - args Ġconstructor ĊĠĠĠ Ġoverride Ġfun Ġserialize ( src : ĠDateTime , Ġsrc Type : ĠType , Ġcontext : ĠJson Serialization Context ): ĠJson Element Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Primitive ( src . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Json ParseException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( json : ĠJson Element , Ġtype : ĠType , Ġcontext : ĠJson Deserialization Context ): ĠDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠDateTime Format . for Pattern (" y - M - d ĠH : m ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformat . parse DateTime ( json . asString ) ĊĠĠĠ Ġ} Ċ }