package Ġcom . very good security . vg sc heck out . config . ui . view . card . expiration Ċ Ċ import Ġcom . very good security . vg sc heck out . config . ui . view . card . expiration . model . V GS Date Separ ate Serializer Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* ĠExp iration Ġdate Ġinput Ġfield Ġoptions . Ċ Ġ* Ċ Ġ* Ġ@ param ĠfieldName Ġtext Ġto Ġbe Ġused Ġfor Ġdata Ġtransfer Ġto ĠV GS Ġproxy . Ċ Ġ* Ġ@ param Ġdate Separ ate Serializer Ġsplit Ġdate Ġinto Ġseparate ĠJSON Ġvalues Ġbefore Ġsend Ġto Ġproxy . Ċ Ġ* Ġ@ param Ġinput Format Regex ĠISO Ġ 8 6 0 1 Ġdate Ġinput Ġformat . Ċ Ġ* Ġ@ param Ġoutput Format Regex ĠISO Ġ 8 6 0 1 Ġformat Ġin Ġwhich Ġdate Ġwill Ġbe Ġsent Ġto Ġproxy . Ċ Ġ*/ Ċ @ Parcel ize Ċ internal Ġclass ĠV G SC heck out Payment Expiration Date Options Ġprivate Ġconstructor ( ĊĠĠĠ Ġoverride Ġval ĠfieldName : ĠString , ĊĠĠĠ Ġoverride Ġval Ġdate Separ ate Serializer : ĠV GS Date Separ ate Serializer ?, ĊĠĠĠ Ġoverride Ġval Ġinput Format Regex : ĠString , ĊĠĠĠ Ġoverride Ġval Ġoutput Format Regex : ĠString , Ċ ) Ġ: ĠExp iration Date Options () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPublic Ġconstructor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor () Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠFIELD _ NAME , ĊĠĠĠĠĠĠĠ ĠV GS Date Separ ate Serializer ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMON TH _ FIELD _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠYEAR _ FIELD _ NAME ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠEX PI RY _ DATE _ INPUT _ FORMAT , ĊĠĠĠĠĠĠĠ ĠEX PI RY _ DATE _ OUTPUT _ FORMAT ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIELD _ NAME Ġ= Ġ" card . exp Date " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMON TH _ FIELD _ NAME Ġ= Ġ" card . exp _ month " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠYEAR _ FIELD _ NAME Ġ= Ġ" card . exp _ year " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX PI RY _ DATE _ INPUT _ FORMAT Ġ= Ġ" MM / yy " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX PI RY _ DATE _ OUTPUT _ FORMAT Ġ= Ġ" MM / yyyy " ĊĠĠĠ Ġ} Ċ }