package Ġcom . mand ay . core data . utils ĊĊ Ċ import Ġcom . google . android . material . text field . TextInput Layout Ċ import Ġjava . util . regex . Pattern Ċ Ċ private Ġconst Ġval Ġregex Ġ= Ġ"^ ( 1 [ 0 - 2 ]| 0 [ 1 - 9 ]) /( 3 [ 0 1 ] |[ 1 2 ][ 0 - 9 ]| 0 [ 1 - 9 ]) /[ 0 - 9 ]{ 4 }$ " Ċ private Ġval Ġpattern = ĠPattern . compile ( regex ) Ċ Ċ fun ĠString . is Date Validate (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġmatcher Ġ= Ġpattern . matcher ( this ) ĊĠĠĠ Ġreturn Ġ( this . isNotEmpty () Ġ&& Ġmatcher . matches ()) Ċ } Ċ Ċ fun ĠText Input Layout . showMessage Error ( msg : ĠString ) Ġ{ ĊĠĠĠ Ġthis . error Ġ= Ġmsg Ċ } Ċ Ċ fun ĠLong . to Type Response () Ġ= ĊĠĠĠ Ġif Ġ( this Ġ!= Ġ 0 L ) ĊĠĠĠĠĠĠĠ ĠType Response . Success () ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠType Response . Insert Error () ĊĊ Ċ /* Ċ Ġ* ĠThis Ġmethod Ġis Ġused Ġfor Ġa ĠSe aled Ġclass Ġand Ġit Ġsays Ġthe Ġorder Ġof Ġa Ġsubclass Ċ Ġ* Ġinside Ġthe Ġsealed Ġclass Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠT . ordinal (): ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( T :: class . is Se aled ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠT :: class . java . classes . indexOf First Ġ{ Ġsub Ġ-> Ġsub Ġ== Ġjava Class Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġklass Ġ= Ġif Ġ( T :: class . is Companion ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Class . decl aring Class ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Class ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġklass ?. super class ?. classes ?. indexOf First Ġ{ Ġit Ġ== Ġklass Ġ} Ġ?: Ġ- 1 Ċ }