package Ġtest . setup Ċ Ċ import Ġs late kit . common . Field Ċ import Ġs late kit . common . ids . UniqueId Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠAddress ( ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue , Ġlength Ġ= Ġ 4 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġaddr ĠĠ Ġ: ĠString , ĊĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue , Ġlength Ġ= Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġcity ĠĠ Ġ: ĠString , ĊĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue , Ġlength Ġ= Ġ 2 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ Ġ: ĠString , ĊĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġcountry : ĠInt , ĊĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue , Ġlength Ġ= Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġzip ĠĠĠ Ġ: ĠString , ĊĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġis PO Box : ĠBoolean Ċ ) ĊĊ Ċ data Ġclass ĠUser With Address ( ĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġemail : String Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval ĠisActive : Boolean Ġ= Ġfalse , ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġage : Int Ġ= Ġ 3 5 , ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġsalary : Double Ġ= Ġ 2 0 . 5 , ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġaddr : Address ? Ġ= Ġnull , ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġuid : ĠUUID Ġ= ĠUUID . fromString ( UUID s . sample UUID 1 ), ĊĊĠĠĠĠĠĠĠ Ġ@ property : Field ( required Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġshard Id : ĠUnique Id Ġ= ĠUnique Id . fromString ( UUID s . sample UUID 2 ) Ċ ) ĊĊĊĊ