package Ġcan on . support Ċ Ċ class ĠMap Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmap : HashMap < String , ĠAny > Ġ= ĠHashMap () ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : String ?, ĠdefaultValue : String ): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! value . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : String ?, Ġtransformer :( String ) Ġ-> ĠAny Ġ= Ġ{ it }): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! value . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġtransformer ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : String ?, ĠdefaultValue : Any , Ġtransformer :( String ) Ġ-> ĠAny Ġ= Ġ{ it }): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! value . isNull Or Blank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġtransformer ( value ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : Boolean ?): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : Double ?): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : String , Ġvalue : Int ?): Map Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Map () Ġ= Ġmap Ċ Ċ } Ċ