package Ġ<%= ĠpackageName Ġ% >. shared . account Ċ Ċ import Ġjavafx . beans . property . Boolean Property Ċ import Ġjavafx . beans . property . Property Ċ import Ġjavafx . beans . property . String Property Ċ import Ġt orn ad of x .* Ċ import Ġjava . time . Instant Ċ import Ġjavax . json . JsonObject Ċ Ċ class ĠUser (): ĠJson Model Ġ{ ĊĊĠĠĠ Ġvar Ġid Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġid Property () Ġ= ĠgetProperty ( User :: id ) ĊĠĠĠ Ġvar Ġlogin Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġlogin Property () Ġ= ĠgetProperty ( User :: login ) ĊĠĠĠ Ġvar ĠfirstName Ġby Ġproperty < String >() ĊĠĠĠ Ġfun ĠfirstName Property () Ġ= ĠgetProperty ( User :: firstName ) ĊĠĠĠ Ġvar ĠlastName Ġby Ġproperty < String >() ĊĠĠĠ Ġfun ĠlastName Property () Ġ= ĠgetProperty ( User :: lastName ) ĊĠĠĠ Ġvar Ġemail Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġemail Property () Ġ= ĠgetProperty ( User :: email ) ĊĠĠĠ Ġvar ĠimageUrl Ġby Ġproperty < String >() ĊĠĠĠ Ġfun ĠimageUrl Property () Ġ= ĠgetProperty ( User :: imageUrl ) ĊĠĠĠ Ġvar Ġactivated Ġby Ġproperty < Boolean >() ĊĠĠĠ Ġfun Ġactivated Property () Ġ= ĠgetProperty ( User :: activated ) ĊĠĠĠ Ġvar Ġlang Key Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġlang Key Property () Ġ= ĠgetProperty ( User :: lang Key ) ĊĠĠĠ Ġvar Ġcreated By Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġcreated By Property () Ġ= ĠgetProperty ( User :: created By ) ĊĠĠĠ Ġvar Ġcreated Date Ġby Ġproperty < Instant >() ĊĠĠĠ Ġfun Ġcreated Date Property () Ġ= ĠgetProperty ( User :: created Date ) ĊĠĠĠ Ġvar Ġlast Modified By Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġlast Modified By Property () Ġ= ĠgetProperty ( User :: lastModified By ) ĊĠĠĠ Ġvar Ġlast ModifiedDate Ġby Ġproperty < Instant >() ĊĠĠĠ Ġfun Ġlast ModifiedDate Property () Ġ= ĠgetProperty ( User :: last ModifiedDate ) ĊĠĠĠ Ġvar Ġauthor ities Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġauthor ities Property () Ġ= ĠgetProperty ( User :: author ities ) ĊĠĠĠ Ġvar Ġpassword Ġby Ġproperty < String >() ĊĠĠĠ Ġfun Ġpassword Property () Ġ= ĠgetProperty ( User :: password ) ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Model ( json : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( json ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ Ġint (" id "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Ġ= Ġstring (" login ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġstring (" firstName ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlastName Ġ= Ġstring (" lastName ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail = Ġstring (" email ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl Ġ= Ġstring (" imageUrl ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivated Ġ= Ġboolean (" activated ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlang Key Ġ= Ġstring (" lang Key ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor ities Ġ= Ġjson Array (" author ities "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated By Ġ= Ġstring (" created By ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Date Ġ= Ġif Ġ( string (" created Date ") != null ) ĠInstant . parse ( string (" created Date "). toString ()) Ġelse ĠInstant . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Modified By Ġ= Ġstring (" lastModified By ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast ModifiedDate Ġ= Ġif Ġ( string (" last ModifiedDate ") != null ) ĠInstant . parse ( string (" last ModifiedDate "). toString ()) Ġelse ĠInstant . now () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJSON ( json : ĠJson Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( json ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" id ", id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" login ", login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" firstName ", firstName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" lastName ", lastName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" email ", email ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" imageUrl ", imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" activated ", activated ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" lang Key ", lang Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" author ities ", author ities ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" created By ", created By ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" created Date ", created Date . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" lastModified By ", lastModified By ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" last ModifiedDate ", last ModifiedDate . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠUser Model Ġ: ĠItem ViewModel < User >( User ()) Ġ{ ĊĠĠĠ Ġvar Ġid Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. id Property () Ġ} ĊĠĠĠ Ġvar Ġlogin Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. login Property () Ġ} ĊĠĠĠ Ġvar ĠfirstName Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. firstName Property () Ġ} ĊĠĠĠ Ġvar ĠlastName Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. lastName Property () Ġ} ĊĠĠĠ Ġval Ġemail : ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. email Property () Ġ} ĊĠĠĠ Ġvar ĠimageUrl Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. imageUrl Property () Ġ} ĊĠĠĠ Ġvar Ġactivated Ġ: ĠBoolean Property Ġ= Ġbind Ġ{ Ġitem ?. activated Property () Ġ} ĊĠĠĠ Ġvar Ġlang Key Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. lang Key Property () Ġ} ĊĠĠĠ Ġvar Ġauthor ities Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. author ities Property () Ġ} ĊĠĠĠ Ġvar Ġcreated By Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. created By Property () Ġ} ĊĠĠĠ Ġvar Ġcreated Date Ġ: ĠProperty < Instant > Ġ= Ġbind Ġ{ Ġitem ?. created Date Property () Ġ} ĊĠĠĠ Ġvar Ġlast Modified By Ġ: ĠString Property Ġ= Ġbind Ġ{ Ġitem ?. lastModified By Property () Ġ} ĊĠĠĠ Ġvar Ġlast ModifiedDate Ġ: ĠProperty < Instant > Ġ= Ġbind Ġ{ Ġitem ?. last ModifiedDate Property () Ġ} Ċ } Ċ