package Ġk job . core . job Ċ Ċ import Ġk job . core . Job Ċ import Ġk job . core . Prop Ċ import Ġk job . core . internal . utils . Generated Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . serializer Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ class ĠJob Props < J Ġ: ĠJob > Ġinternal Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdata : ĠMap < String , ĠAny >, ĊĠĠĠ Ġprivate Ġval Ġjson : ĠJson , Ċ ) Ġ{ ĊĠĠĠ Ġinline Ġoperator Ġfun Ġ< re ified ĠT Ġ: ĠAny ?> Ġget ( key : ĠProp < J , ĠT >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(( key Ġas ĠProp . Companion . Impl < J , ĠT >). serialize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetData ( key . name , Ġserializer ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetData ( key . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Published Api ĊĠĠĠ Ġinternal Ġfun Ġ< T > ĠgetData ( key Name : ĠString , Ġserializer : ĠK Serializer < T >? Ġ= Ġnull ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( serializer Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata [ key Name ] Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson . decode FromString ( serializer , Ġdata [ key Name ] Ġas ĠString ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Generated ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġother . java Class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprops Ġ= Ġother Ġas ĠJob Props < J > ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Ġ== Ġprops . data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Generated ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Generated ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Job Props $ data " ĊĠĠĠ Ġ} Ċ }