package Ġcom . ch ib atch ing . kot pref Ċ Ċ import Ġjava . util .* ĊĊ Ċ class ĠCustom Example ( private Ġval Ġcommit All Properties : ĠBoolean ) Ġ: ĠK ot pref Model () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcommit All Properties ByDefault : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcommit All Properties ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠP REFERENCE _ NAME Ġ= Ġ" custom _ example " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġk ot pref Name : ĠString Ġ= ĠP REFERENCE _ NAME ĊĠĠĠ Ġvar Ġtest Int Ġby Ġint Pref ( Int . MAX _ VALUE , ĠR . string . test _ custom _ int ) ĊĠĠĠ Ġvar Ġtest Long Ġby Ġlong Pref ( Long . MAX _ VALUE , ĠR . string . test _ custom _ long ) ĊĠĠĠ Ġvar Ġtest Float Ġby Ġfloat Pref ( Float . MAX _ VALUE , ĠR . string . test _ custom _ float ) ĊĠĠĠ Ġvar Ġtest Boolean Ġby Ġboolean Pref ( true , ĠR . string . test _ custom _ boolean ) ĊĠĠĠ Ġvar Ġtest String Ġby Ġstring Pref (" default ", ĠR . string . test _ custom _ string ) ĊĠĠĠ Ġvar Ġtest String Nullable Ġby Ġnullable String Pref (" nullable Ġdefault ", ĠR . string . test _ custom _ nullable _ string ) ĊĠĠĠ Ġval Ġtest String Set Ġby Ġstring Set Pref ( R . string . test _ custom _ string _ set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdef Set Ġ= ĠLinked HashSet < String >() ĊĠĠĠĠĠĠĠ Ġdef Set . add (" Lazy Ġset Ġitem Ġ 1 ") ĊĠĠĠĠĠĠĠ Ġdef Set . add (" Lazy Ġset Ġitem Ġ 2 ") ĊĠĠĠĠĠĠĠ Ġdef Set . add (" Lazy Ġset Ġitem Ġ 3 ") ĊĠĠĠĠĠĠĠ Ġdef Set ĊĠĠĠ Ġ} Ċ } Ċ