package Ġpw . dot dash . town ship . plugin . permission Ċ Ċ import Ġorg . spongepowered . api . text . Text Ċ import Ġpw . dot dash . town ship . api . permission . Permission Ċ import Ġpw . dot dash . town ship . api . permission . Town Permission Ċ import Ġpw . dot dash . town ship . plugin . util . unwrap Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠT own Permission Impl ( ĊĠĠĠ Ġprivate Ġval Ġid : ĠString , ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġdescription : ĠOptional < Text > Ċ ) Ġ: ĠT own Permission Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ= Ġthis . id ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġthis . name ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠOptional < Text > Ġ= Ġthis . description ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthis . id ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠT own Permission . Builder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġid : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdescription : ĠText ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġid ( id : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġname ( name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdescription ( description : ĠText ): ĠT own Permission . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfrom ( value : ĠT own Permission ): ĠT own Permission . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġvalue . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġvalue . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġvalue . description . unwrap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġreset (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠT own Permission Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠString Ġ= ĠcheckNotNull ( this . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠT own Permission Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġthis . name Ġ?: Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠOptional . of Nullable ( this . description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }