@ file : Suppress (" unused ") Ċ Ċ package Ġm ary k . core . query . requests Ċ Ċ import Ġm ary k . core . aggreg ations . Ag greg ations Ċ import Ġm ary k . core . exceptions . Context NotFoundException Ċ import Ġm ary k . core . models . Is Root DataModel Ċ import Ġm ary k . core . models . Is Root Values DataModel Ċ import Ġm ary k . core . models . Query DataModel Ċ import Ġm ary k . core . properties . ObjectProperty Definitions Ċ import Ġm ary k . core . properties . Property Definitions Ċ import Ġm ary k . core . properties . definitions . boolean Ċ import Ġm ary k . core . properties . definitions . context ual . Context ual Reference Definition Ċ import Ġm ary k . core . properties . definitions . embed Object Ċ import Ġm ary k . core . properties . definitions . list Ċ import Ġm ary k . core . properties . definitions . number Ċ import Ġm ary k . core . properties . graph . Root Prop Ref Graph Ċ import Ġm ary k . core . properties . types . Key Ċ import Ġm ary k . core . properties . types . numeric . UInt 3 2 Ċ import Ġm ary k . core . properties . types . numeric . UInt 6 4 Ċ import Ġm ary k . core . query . RequestContext Ċ import Ġm ary k . core . query . filters . Is Filter Ċ import Ġm ary k . core . query . requests . RequestType . Get Changes Ċ import Ġm ary k . core . query . responses . Updates Response Ċ import Ġm ary k . core . values . Object Values Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġrequest Ġto Ġget ĠData Object Ġits Ġversion ed Ġchanges Ġby Ġvalue Ġ[ keys ] Ċ Ġ* ĠIt Ġwill Ġonly Ġfetch Ġthe Ġupdates Ġ[ from Version ] Ġ( Inclusive ) Ġuntil Ġ[ max Versions ] Ġ( Default = 1 ) Ġis Ġreached . Ċ Ġ* ĠCan Ġalso Ġcontain Ġa Ġ[ where ] Ġfilter , Ġ[ filter Soft Deleted ], Ġ[ to Version ] Ġto Ġfurther Ġlimit Ġresults . Ċ Ġ*/ Ċ fun Ġ< DM Ġ: ĠIs Root Values DataModel < P >, ĠP Ġ: ĠProperty Definitions > ĠDM . get Updates ( ĊĠĠĠ Ġvar arg Ġkeys : ĠKey < DM >, ĊĠĠĠ Ġwhere : ĠIs Filter ? Ġ= Ġnull , ĊĠĠĠ Ġfrom Version : ĠU Long Ġ= Ġ 0 u L , ĊĠĠĠ Ġto Version : ĠU Long ? Ġ= Ġnull , ĊĠĠĠ Ġmax Versions : ĠUInt Ġ= Ġ 1 u , ĊĠĠĠ Ġselect : ĠRoot Prop Ref Graph < P >? Ġ= Ġnull , ĊĠĠĠ Ġfilter Soft Deleted : ĠBoolean Ġ= Ġtrue Ċ ) Ġ= ĊĠĠĠ ĠGet Updates Request ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġkeys . toList (), ĊĠĠĠĠĠĠĠ Ġwhere , ĊĠĠĠĠĠĠĠ Ġfrom Version , ĊĠĠĠĠĠĠĠ Ġto Version , ĊĠĠĠĠĠĠĠ Ġmax Versions , ĊĠĠĠĠĠĠĠ Ġselect , ĊĠĠĠĠĠĠĠ Ġfilter Soft Deleted ĊĠĠĠ Ġ) Ċ Ċ /** Ċ Ġ* ĠA ĠRequest Ġto Ġget ĠData Object Ġits Ġversion ed Ġchanges Ġby Ġvalue Ġ[ keys ] Ġfor Ġspecific Ġ[ data Model ] Ġof Ġtype Ġ[ DM ] Ċ Ġ* ĠIt Ġwill Ġonly Ġfetch Ġthe Ġchanges Ġ[ from Version ] Ġ( Inclusive ) Ġuntil Ġ[ max Versions ] Ġ( Default = 1 ) Ġis Ġreached . Ċ Ġ* ĠCan Ġalso Ġcontain Ġa Ġ[ where ] Ġfilter , Ġ[ filter Soft Deleted ], Ġ[ to Version ] Ġto Ġfurther Ġlimit Ġresults . Ċ Ġ* ĠOnly Ġselected Ġproperties Ġcan Ġbe Ġreturned Ġwith Ġa Ġ[ select ] Ġgraph Ċ Ġ*/ Ċ data Ġclass ĠGet Updates Request < DM Ġ: ĠIs Root Values DataModel < P >, ĠP Ġ: ĠProperty Definitions > Ġinternal Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġdata Model : ĠDM , ĊĠĠĠ Ġoverride Ġval Ġkeys : ĠList < Key < DM >>, ĊĠĠĠ Ġoverride Ġval Ġwhere : ĠIs Filter ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġfrom Version : ĠU Long Ġ= Ġ 0 u L , ĊĠĠĠ Ġoverride Ġval Ġto Version : ĠU Long ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġmax Versions : ĠUInt Ġ= Ġ 1 u , ĊĠĠĠ Ġoverride Ġval Ġselect : ĠRoot Prop Ref Graph < P >? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġfilter Soft Deleted : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠIs GetRequest < DM , ĠP , ĠUpdates Response < DM , ĠP >>, ĠIs Updates Request < DM , ĠP , ĠUpdates Response < DM , ĠP >>, ĠIs Transport able Request < Updates Response < DM , ĠP >> Ġ{ ĊĠĠĠ Ġoverride Ġval Ġrequest Type Ġ= ĠGet Changes ĊĠĠĠ Ġoverride Ġval Ġresponse Model Ġ= ĠUpdates Response ĊĊĠĠĠ Ġ// ĠAg greg ations Ġare Ġnot Ġallowed Ġon Ġa Ġget Ġchanges Ġrequest ĊĠĠĠ Ġoverride Ġval Ġaggreg ations : ĠAg greg ations ? Ġ= Ġnull ĊĊĠĠĠ Ġobject ĠProperties Ġ: ĠObject Property Definitions < Get Changes Request < *, Ġ* >>() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfrom Ġby Ġadd DataModel ( Get Changes Request < *, Ġ* >:: data Model ) ĊĠĠĠĠĠĠĠ Ġval Ġkeys Ġby Ġlist ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 2 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgetter Ġ= ĠGet Changes Request < *, Ġ* >:: keys , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Definition Ġ= ĠContext ual Reference Definition < RequestContext >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ual Resolver Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. data Model Ġas ĠIs Root DataModel < *> ? Ġ?: Ġthrow ĠContext NotFoundException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġselect Ġby Ġembed Object ( 3 u , ĠGet Changes Request < *, Ġ* >:: select , Ġdata Model Ġ= Ġ{ ĠRoot Prop Ref Graph Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġwhere Ġby Ġadd Filter ( Get Changes Request < *, Ġ* >:: where ) ĊĠĠĠĠĠĠĠ Ġval Ġto Version Ġby Ġnumber ( 5 u , ĠGet Changes Request < *, Ġ* >:: to Version , ĠUInt 6 4 , Ġrequired Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġfilter Soft Deleted Ġby Ġboolean ( 6 u , ĠGet Changes Request < *, Ġ* >:: filter Soft Deleted , Ġdefault Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġfrom Version Ġby Ġnumber ( 7 u , ĠGet Changes Request < *, Ġ* >:: from Version , ĠUInt 6 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġmax Versions Ġby Ġnumber ( 8 u , ĠGet Changes Request < *, Ġ* >:: max Versions , ĠUInt 3 2 , ĠmaxValue Ġ= Ġ 1 0 0 0 u ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠQuery DataModel < Get Changes Request < *, Ġ* >, ĠProperties >( ĊĠĠĠĠĠĠĠ Ġproperties Ġ= ĠProperties ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( values : ĠObject Values < Get Changes Request < *, Ġ* >, ĠProperties >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Changes Request < Is Root Values DataModel < Property Definitions >, ĠProperty Definitions >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model Ġ= Ġvalues ( 1 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeys Ġ= Ġvalues ( 2 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġ= Ġvalues ( 3 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġ= Ġvalues ( 4 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Version Ġ= Ġvalues ( 5 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Soft Deleted Ġ= Ġvalues ( 6 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Version Ġ= Ġvalues ( 7 u ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Versions Ġ= Ġvalues ( 8 u ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ