package Ġb z . st ew art . br ack en . db . file . parse Ċ Ċ import Ġb z . st ew art . br ack en . shared . Date Utils Ċ import Ġb z . st ew art . br ack en . db . database . Db Item Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġst ew Ġon Ġ 3 / 9 / 1 7 . Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Jack son Parser < ĠT Ġ: ĠDb Item >( val Ġclazz : Class < T >): ĠParser Ġ{ ĊĠĠ Ġval Ġmapper Ġ= Ġj ack son ObjectMapper () ĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġ// mapper . date Format Ġ= ĠDate Utils . get UpdatedAt DateFormat () ĊĠĠĠĠĠ Ġmapper . set DateFormat ( Date Utils . getInt ro duced DateFormat ()) ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġmap Json ( json : String ): T { ĊĠĠĠĠĠ Ġreturn Ġmapper . readValue ( json , clazz ) ĊĠĠ Ġ} ĊĊĠĠ Ġfun Ġread Json File ( data : ĠFile ): String { ĊĠĠĠĠĠ Ġreturn Ġdata . read Text () ĊĠĠ Ġ} ĊĊĠĠ Ġ/** ĊĠĠĠ Ġ* ĠUse Ġj ack son Ġto Ġparse Ġthe Ġfile Ġinto Ġan Ġobject ĊĠĠĠ Ġ*/ ĊĠĠ Ġfun Ġread Map ( data : File ): T { ĊĠĠĠĠĠ Ġreturn Ġmap Json ( read Json File ( data )) ĊĠĠ Ġ} Ċ }