package Ġcom . sky do ves . prefer enc ero om demo . entities Ċ Ċ import Ġcom . sky do ves . prefer enc ero om demo . converters . Pet Converter Ċ import Ġcom . sky do ves . prefer enc ero om demo . converters . Private Info Converter Ċ import Ġcom . sky do ves . prefer enc ero om demo . models . Pet Ċ import Ġcom . sky do ves . prefer enc ero om demo . models . Private Info Ċ Ċ //@ Encrypt Entity (" 1 2 3 4 5 6 7 8 9 0 ABC DF G ") Ċ //@ Preference Entity (" UserProfile ") Ċ open Ġclass ĠProfile Ġ{ Ċ // ĠĠĠ Ġ@ KeyName (" nickname ") Ċ // ĠĠĠ Ġ@ Jvm Field Ġval Ġuser Nick Name Ġ= Ġ" sky do ves " Ċ // Ċ // ĠĠĠ Ġ/** Ċ // ĠĠĠĠ Ġ* Ġkey Ġvalue Ġwill Ġbe Ġ' Login '. Ġ( login 's Ġcamel Ġuppercase ) Ċ // ĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ Jvm Field Ġval Ġlogin Ġ= Ġfalse Ċ // Ċ // ĠĠĠ Ġ@ KeyName (" vis its ") Ċ // ĠĠĠ Ġ@ Jvm Field Ġval Ġvisit Count Ġ= Ġ 1 Ċ // Ċ // ĠĠĠ Ġ@ KeyName (" userinfo ") Ċ // ĠĠĠ Ġ@ Type Converter ( Private Info Converter :: class ) Ċ // ĠĠĠ Ġ@ Jvm Field Ġval Ġprivate Info : ĠPrivate Info ? Ġ= Ġnull Ċ // Ċ // ĠĠĠ Ġ/** Ċ // ĠĠĠĠ Ġ* Ġvalue Ġused Ġwith Ġgson . Ċ // ĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ KeyName (" user Pet ") Ċ // ĠĠĠ Ġ@ Type Converter ( Pet Converter :: class ) Ċ // ĠĠĠ Ġ@ Jvm Field Ġval Ġuser Pet Info : ĠPet ? Ġ= Ġnull Ċ // Ċ // ĠĠĠ Ġ/** Ċ // ĠĠĠĠ Ġ* Ġpreference Ġput ter Ġfunction Ġabout Ġuser Nick Name . Ċ // ĠĠĠĠ Ġ* Ġ@ param Ġnickname Ġfunction Ġin Ċ // ĠĠĠĠ Ġ* Ġ@ return Ġfunction Ġout Ċ // ĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ Preference Function (" nickname ") Ċ // ĠĠĠ Ġopen Ġfun Ġput User Nick Function ( nickname : ĠString ): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġ" Hello , Ġ$ nickname " Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ/** Ċ // ĠĠĠĠ Ġ* Ġpreference Ġgetter Ġfunction Ġabout Ġuser Nick Name . Ċ // ĠĠĠĠ Ġ* Ġ@ param Ġnickname Ġfunction Ġin Ċ // ĠĠĠĠ Ġ* Ġ@ return Ġfunction Ġout Ċ // ĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ Preference Function (" nickname ") Ċ // ĠĠĠ Ġopen Ġfun ĠgetUser Nick Function ( nickname : ĠString ): ĠString Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġ"$ nickname Ġ!!! " Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ/** Ċ // ĠĠĠĠ Ġ* Ġpreference Ġput ter Ġfunction Ġexample Ġabout Ġvisit Count 's Ġauto Ġincrement . Ċ // ĠĠĠĠ Ġ* Ġ@ param Ġcount Ġfunction Ġin Ċ // ĠĠĠĠ Ġ* Ġ@ return Ġfunction Ġout Ċ // ĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġ@ Preference Function (" vis its ") Ċ // ĠĠĠ Ġopen Ġfun Ġput Visit Count Function ( count : ĠInt ): ĠInt Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġcount Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġ++ count Ċ // ĠĠĠ Ġ} Ċ } Ċ