package Ġorg . mik and . aut onomous . services . processors . test . gen . models Ċ Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Hash Key Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Index Hash Key Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Index Range Key Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Range Key Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Table Ċ import Ġcom . amazonaws . services . dynamodb v 2 . data modeling . D ynamoDB Version Attribute Ċ import Ġcom . fasterxml . jackson . annotation . JsonInclude Ċ import Ġcom . n anno q . tools . repository . dynamodb . D ynamoDB Repository . Companion . P AG INATION _ INDEX Ċ import Ġcom . n anno q . tools . repository . models . Cache able Ċ import Ġcom . n anno q . tools . repository . models . D ynamoDB Model Ċ import Ġcom . n anno q . tools . repository . models . ET ag able Ċ import Ġcom . n anno q . tools . repository . models . Model Ċ import Ġcom . n anno q . tools . repository . models . ValidationError Ċ import Ġio . vertx . codegen . annotations . DataObject Ċ import Ġio . vertx . codegen . annotations . Fluent Ċ import Ġio . vertx . core . json . Json Ċ import Ġio . vertx . core . json . JsonObject Ċ import Ġjava . util . Collections Ċ import Ġjava . util . Date Ċ import Ġjava . util . Objects Ċ import Ġorg . mik and . aut onomous . services . processors . test . gen . models . Test Model Converter . fromJson Ċ Ċ @ D ynamoDB Table ( tableName Ġ= Ġ" test Models ") Ċ @ DataObject ( generate Converter Ġ= Ġtrue ) Ċ @ JsonInclude ( JsonInclude . Include . NON _ NULL ) Ċ class ĠTest Model Ġ: ĠD ynamoDB Model , ĠModel , ĠE Tag able , ĠCache able Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġhash : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsome String One ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . some String One Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġrange : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsome String Two ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . some String Two Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġet ag : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome String One : ĠString ? Ġ= Ġ" default " ĊĠĠĠ Ġprivate Ġvar Ġsome String Two : ĠString ? Ġ= Ġ" default Range " ĊĠĠĠ Ġprivate Ġvar Ġsome String Three : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome String Four : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Date : ĠDate ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Date Two : ĠDate ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Long : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Long Two : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Integer : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Integer Two : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsome Boolean : ĠBoolean ? Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġsome Boolean Two : ĠBoolean ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdocuments : ĠList < Test Document >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar ĠcreatedAt : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( field Ġ!= Ġnull ) Ġfield !! Ġelse ĠDate () ĊĠĠĠ Ġoverride Ġvar ĠupdatedAt : ĠDate ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( field Ġ!= Ġnull ) Ġfield !! Ġelse ĠDate () ĊĠĠĠ Ġprivate Ġvar Ġversion : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġconstructor () ĊĊĠĠĠ Ġconstructor ( some String One : ĠString ?, Ġsome String Two : ĠString ?, Ġsome String Three : ĠString ?, Ġsome String Four : ĠString ?, Ġsome Date : ĠDate ?, Ġsome Date Two : ĠDate ?, Ġsome Long : ĠLong ?, Ġsome Long Two : ĠLong ?, Ġsome Integer : ĠInt ?, Ġsome Integer Two : ĠInt ?, Ġsome Boolean : ĠBoolean ?, Ġsome Boolean Two : ĠBoolean ?, Ġdocuments : ĠList < Test Document > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some String One Ġ= Ġsome String One ĊĠĠĠĠĠĠĠ Ġthis . some String Two Ġ= Ġsome String Two ĊĠĠĠĠĠĠĠ Ġthis . some String Three Ġ= Ġsome String Three ĊĠĠĠĠĠĠĠ Ġthis . some String Four Ġ= Ġsome String Four ĊĠĠĠĠĠĠĠ Ġthis . some Date Ġ= Ġsome Date ĊĠĠĠĠĠĠĠ Ġthis . some Date Two Ġ= Ġsome Date Two ĊĠĠĠĠĠĠĠ Ġthis . some Long Ġ= Ġsome Long ĊĠĠĠĠĠĠĠ Ġthis . some Long Two Ġ= Ġsome Long Two ĊĠĠĠĠĠĠĠ Ġthis . some Integer Ġ= Ġsome Integer ĊĠĠĠĠĠĠĠ Ġthis . some Integer Two Ġ= Ġsome Integer Two ĊĠĠĠĠĠĠĠ Ġthis . some Boolean Ġ= Ġsome Boolean ĊĠĠĠĠĠĠĠ Ġthis . some Boolean Two Ġ= Ġsome Boolean Two ĊĠĠĠĠĠĠĠ Ġthis . documents Ġ= Ġdocuments ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( jsonObject : ĠJsonObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom Json ( jsonObject , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġsome Date Ġ= Ġif Ġ( jsonObject . getLong (" some Date ") Ġ== Ġnull ) Ġnull Ġelse ĠDate ( jsonObject . getLong (" some Date ")) ĊĠĠĠĠĠĠĠ Ġsome Date Two Ġ= Ġif Ġ( jsonObject . getLong (" some Date Two ") Ġ== Ġnull ) Ġnull Ġelse ĠDate ( jsonObject . getLong (" some Date Two ")) ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġif Ġ( jsonObject . getLong (" createdAt ") Ġ== Ġnull ) Ġnull Ġelse ĠDate ( jsonObject . getLong (" createdAt ")) ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġif Ġ( jsonObject . getLong (" updatedAt ") Ġ== Ġnull ) Ġnull Ġelse ĠDate ( jsonObject . getLong (" updatedAt ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Identifiers ( identifiers : ĠJsonObject ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġhash Ġ= Ġidentifiers . getString (" hash ") ĊĠĠĠĠĠĠĠ Ġrange Ġ= Ġidentifiers . getString (" range ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Hash Key ĊĠĠĠ Ġfun Ġget Some String One (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome String One ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some String One ( some String One : ĠString ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some String One Ġ= Ġsome String One ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Range Key ĊĠĠĠ Ġfun Ġget Some String Two (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome String Two ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some String Two ( some String Two : ĠString ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some String Two Ġ= Ġsome String Two ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Index Hash Key ( global Secondary Index Name Ġ= Ġ" TEST _ G SI ") ĊĠĠĠ Ġfun Ġget Some String Three (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome String Three ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some String Three ( some String Three : ĠString ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some String Three Ġ= Ġsome String Three ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some String Four (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome String Four ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some String Four ( some String Four : ĠString ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some String Four Ġ= Ġsome String Four ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Index Range Key ( local Secondary Index Name Ġ= ĠP AG INATION _ INDEX ) ĊĠĠĠ Ġfun Ġget Some Date (): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome Date ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Date ( some Date : ĠDate ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Date Ġ= Ġsome Date ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Index Range Key ( global Secondary Index Name Ġ= Ġ" TEST _ G SI ") ĊĠĠĠ Ġfun Ġget Some Date Two (): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsome Date Two ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Date Two ( some Date Two : ĠDate ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Date Two Ġ= Ġsome Date Two ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Long (): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Long Ġ!= Ġnull ) Ġsome Long Ġelse Ġ 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Long ( some Long : ĠLong ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Long Ġ= Ġsome Long ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Long Two (): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Long Two Ġ!= Ġnull ) Ġsome Long Two Ġelse Ġ 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Long Two ( some Long Two : ĠLong ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Long Two Ġ= Ġsome Long Two ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Integer (): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Integer Ġ!= Ġnull ) Ġsome Integer Ġelse Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Integer ( some Integer : ĠInt ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Integer Ġ= Ġsome Integer ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Integer Two (): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Integer Two Ġ!= Ġnull ) Ġsome Integer Two Ġelse Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Integer Two ( some Integer Two : ĠInt ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Integer Two Ġ= Ġsome Integer Two ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Boolean (): ĠBoolean ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Boolean Ġ!= Ġnull ) Ġsome Boolean Ġelse Ġjava . lang . Boolean . FALSE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Boolean ( some Boolean : ĠBoolean ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Boolean Ġ= Ġsome Boolean ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Some Boolean Two (): ĠBoolean ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( some Boolean Two Ġ!= Ġnull ) Ġsome Boolean Two Ġelse Ġjava . lang . Boolean . FALSE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Some Boolean Two ( some Boolean Two : ĠBoolean ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . some Boolean Two Ġ= Ġsome Boolean Two ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Documents (): ĠList < Test Document >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdocuments ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Documents ( documents : ĠList < Test Document >): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . documents Ġ= Ġdocuments ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ D ynamoDB Version Attribute ĊĠĠĠ Ġfun Ġget Version (): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġversion ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġfun Ġset Version ( version : ĠLong ?): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . version Ġ= Ġversion ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate E tag Key Identifier (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( get Some String One () Ġ!= Ġnull Ġ&& Ġget Some String Two () Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" data _ api _ test Model _ etag _" Ġ+ Ġget Some String One () Ġ+ Ġ"_" Ġ+ Ġget Some String Two () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" No Test Model E tag " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Mod ifi ables ( new Object : ĠModel ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġset Some Boolean (( new Object Ġas ĠTest Model ). some Boolean ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsanitize (): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Create (): ĠList < ValidationError > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCollections . emptyList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Update (): ĠList < ValidationError > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCollections . emptyList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Fluent ĊĠĠĠ Ġoverride Ġfun Ġset Initial Values ( record : ĠModel ): ĠTest Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson Format ( projection s : ĠArray < String >): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJsonObject ( Json . encode ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( o : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġo ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( o Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġo . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġtest Model Ġ= Ġo Ġas ĠTest Model ? ĊĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . equals ( get Some String One (), Ġtest Model !!. get Some String One ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some String Two (), Ġtest Model . get Some String Two ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some String Three (), Ġtest Model . get Some String Three ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some String Four (), Ġtest Model . get Some String Four ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Date (), Ġtest Model . get Some Date ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Date Two (), Ġtest Model . get Some Date Two ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Long (), Ġtest Model . get Some Long ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Long Two (), Ġtest Model . get Some Long Two ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Integer (), Ġtest Model . get Some Integer ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Integer Two (), Ġtest Model . get Some Integer Two ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Boolean (), Ġtest Model . get Some Boolean ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Some Boolean Two (), Ġtest Model . get Some Boolean Two ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( get Documents (), Ġtest Model . get Documents ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( createdAt , Ġtest Model . createdAt ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( updatedAt , Ġtest Model . updatedAt ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equals ( getVersion (), Ġtest Model . getVersion ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . hash ( some String One , Ġsome String Two , Ġsome String Three , Ġsome String Four , Ġsome Date , Ġsome Date Two , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsome Long , Ġsome Long Two , Ġsome Integer , Ġsome Integer Two , Ġsome Boolean , Ġsome Boolean Two , Ġdocuments , ĠcreatedAt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt , Ġversion ) ĊĠĠĠ Ġ} Ċ } Ċ