package Ġio . feature hub . j ersey Ċ Ċ import Ġjak arta . ws . rs . ext . Param Converter Ċ import Ġjak arta . ws . rs . ext . Param Converter Provider Ċ import Ġjak arta . ws . rs . ext . Provider Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ @ Provider Ċ class ĠOffset DateTime Query Provider Ġ: ĠParam Converter Provider Ġ{ ĊĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġget Converter ( ĊĠĠĠ Ġraw Type : ĠClass < T >, ĊĠĠĠ Ġgeneric Type : ĠType , ĊĠĠĠ Ġannotations : ĠArray < out ĠAnnotation >? ĊĠ Ġ): ĠParam Converter < T ?> ? Ġ{ ĊĠĠĠ Ġif Ġ( raw Type . name . equals ( Offset DateTime :: class . java . name )) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġobject : ĠParam Converter < T ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString ( value : ĠT ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( value Ġas ĠOffset DateTime ). format ( DateTime Formatter . ISO _ OFFSET _ DATE _ TIME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfrom String ( value : ĠString ?): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ; ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠ Ġreturn ĠOffset DateTime . parse ( value ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġnull ; ĊĠ Ġ} Ċ } Ċ