package Ġsz . scaffold . ext Ċ Ċ import Ġcom . types afe . config . Config Ċ Ċ // Ċ // ĠCreated Ġby Ġkk Ġon Ġ 1 7 / 8 / 1 9 . Ċ // Ċ Ċ fun ĠConfig . getString OrElse ( path : ĠString , ĠdefaultValue : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġthis . getString ( path ) ĊĠĠĠĠĠĠĠ Ġif Ġ( v . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . getString List OrEmpty ( path : ĠString ): ĠList < String > Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . getString List ( path ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . getString Or N ll ( path : ĠString ): String ? Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . getString ( path ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . getInt OrElse ( path : ĠString , ĠdefaultValue : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . getInt ( path ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . getLong OrElse ( path : ĠString , ĠdefaultValue : ĠLong ): ĠLong Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . getLong ( path ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . getBoolean OrElse ( path : ĠString , ĠdefaultValue : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . getBoolean ( path ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠConfig . exist Then Apply ( path : ĠString , Ġblock : Ġ() -> Unit ) Ġ{ ĊĠĠĠ Ġif Ġ( this . has Path ( path )) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} Ċ }