package Ġcom . the ah 6 4 . mock _ api . database Ċ Ċ import Ġcom . sun . ist ack . internal . Nullable Ċ import Ġcom . the ah 6 4 . mock _ api . models . Route Update Ċ import Ġcom . the ah 6 4 . web engine . database . Base Table Ċ import Ġcom . the ah 6 4 . web engine . database . query builders . Add QueryBuilder Ċ import Ġcom . the ah 6 4 . web engine . database . query builders . QueryBuilder Exception Ċ import Ġcom . the ah 6 4 . web engine . database . query builders . Select QueryBuilder Ċ Ċ import Ġjava . sql . SQLException Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġthe apache 6 4 Ġon Ġ 1 0 / 1 / 1 8 . Ċ Ġ*/ Ċ class ĠRoute Updates Ġprivate Ġconstructor () Ġ: ĠBase Table < Route Update >(" route _ updates ") Ġ{ ĊĊĠĠĠ Ġ// private Ġfinal ĠString Ġid , Ġkey , Ġroute Id , Ġmethod , Ġparams , Ġdelay , Ġdescription , Ġdefault Response ; ĊĊĠĠĠ Ġ@ Throws ( SQLException :: class , ĠQuery Builder Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġadd ( newInstance : ĠRoute Update ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAdd QueryBuilder . Builder ( tableName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ KEY , Ġnew Instance . key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ ROUTE _ ID , Ġnew Instance . route Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ METHOD , Ġnew Instance . method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ PARAMS , Ġempty If Null ( newInstance . params )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ DELAY , Ġempty If Null ( newInstance . delay )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ DESCRIPTION , Ġempty If Null ( newInstance . description )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( COLUMN _ DEFAULT _ RESPONSE , Ġempty If Null ( newInstance . default Response )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. done () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġempty If Null ( data : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( QueryBuilder Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġget ( column : ĠString , Ġvalue : ĠString ): ĠRoute Update ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSelect QueryBuilder . Builder ( tableName , ĠSelect QueryBuilder . Callback Ġ{ Ġrs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( Base Table . COLUMN _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ KEY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ ROUTE _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ METHOD ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ PARAMS ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DELAY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DESCRIPTION ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DEFAULT _ RESPONSE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getLong ( COLUMN _ CREATED _ AT )) ĊĠĠĠĠĠĠĠ Ġ}). select ( array Of ( Base Table . COLUMN _ ID , ĠCOLUMN _ KEY , ĠCOLUMN _ ROUTE _ ID , ĠCOLUMN _ METHOD , ĠCOLUMN _ PARAMS , ĠCOLUMN _ DELAY , ĠCOLUMN _ DESCRIPTION , ĠCOLUMN _ DEFAULT _ RESPONSE , ĠString . format (" UNIX _ TIMESTAMP (% s ) ĠAS Ġ% s ", ĠCOLUMN _ CREATED _ AT , ĠCOLUMN _ CREATED _ AT ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( column , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Throws ( QueryBuilder Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġoverride Ġfun ĠgetAll ( where Column : ĠString , Ġwhere Column Value : ĠString ): ĠList < Route Update > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSelect QueryBuilder . Builder ( tableName , ĠSelect QueryBuilder . Callback Ġ{ Ġrs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( Base Table . COLUMN _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ KEY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ ROUTE _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ METHOD ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ PARAMS ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DELAY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DESCRIPTION ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DEFAULT _ RESPONSE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getLong ( COLUMN _ CREATED _ AT )) ĊĠĠĠĠĠĠĠ Ġ}). select ( array Of ( Base Table . COLUMN _ ID , ĠCOLUMN _ KEY , ĠCOLUMN _ ROUTE _ ID , ĠCOLUMN _ METHOD , ĠCOLUMN _ PARAMS , ĠCOLUMN _ DELAY , ĠCOLUMN _ DESCRIPTION , ĠCOLUMN _ DEFAULT _ RESPONSE , ĠString . format (" UNIX _ TIMESTAMP (% s ) ĠAS Ġ% s ", ĠCOLUMN _ CREATED _ AT , ĠCOLUMN _ CREATED _ AT ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( where Column , Ġwhere Column Value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. all ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( QueryBuilder Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġfun Ġget Second Last ( limit Update Id : ĠString , Ġcolumn : ĠString , Ġvalue : ĠString ): ĠRoute Update ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget With Limit (" 1 , 1 ", Ġlimit Update Id , Ġcolumn , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( QueryBuilder Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġfun ĠgetLast ( column : ĠString , Ġvalue : ĠString ): ĠRoute Update ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget With Limit (" 1 ", Ġnull , Ġcolumn , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( QueryBuilder Exception :: class , ĠSQLException :: class ) ĊĠĠĠ Ġprivate Ġfun Ġget With Limit ( limit : ĠString , Ġ@ Nullable Ġlimit Update Id : ĠString ?, Ġcolumn : ĠString , Ġvalue : ĠString ): ĠRoute Update ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwhere Keys : ĠArray < String > ĊĠĠĠĠĠĠĠ Ġval Ġwhere Values : ĠArray < String > ĊĊĠĠĠĠĠĠĠ Ġif Ġ( limit Update Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Keys Ġ= ĠarrayOf ( column , Ġ" id < ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Values Ġ= ĠarrayOf ( value , Ġlimit Update Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Keys Ġ= ĠarrayOf ( column ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Values Ġ= ĠarrayOf ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn ĠSelect QueryBuilder . Builder ( tableName , ĠSelect QueryBuilder . Callback Ġ{ Ġrs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( Base Table . COLUMN _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ KEY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ ROUTE _ ID ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ METHOD ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ PARAMS ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DELAY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DESCRIPTION ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getString ( COLUMN _ DEFAULT _ RESPONSE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrs . getLong ( COLUMN _ CREATED _ AT )) ĊĠĠĠĠĠĠĠ Ġ}). select ( array Of ( Base Table . COLUMN _ ID , ĠCOLUMN _ KEY , ĠCOLUMN _ ROUTE _ ID , ĠCOLUMN _ METHOD , ĠCOLUMN _ PARAMS , ĠCOLUMN _ DELAY , ĠCOLUMN _ DESCRIPTION , ĠCOLUMN _ DEFAULT _ RESPONSE , ĠString . format (" UNIX _ TIMESTAMP (% s ) ĠAS Ġ% s ", ĠCOLUMN _ CREATED _ AT , ĠCOLUMN _ CREATED _ AT ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( where Keys , Ġwhere Values ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy (" id ĠDESC ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠRoute Updates () ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ KEY Ġ= Ġ"_ key " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ ROUTE _ ID Ġ= Ġ" route _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ METHOD Ġ= Ġ" method " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ PARAMS Ġ= Ġ" params " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ DELAY Ġ= Ġ" delay " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ DESCRIPTION Ġ= Ġ" description " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ DEFAULT _ RESPONSE Ġ= Ġ" default _ response " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ CREATED _ AT Ġ= Ġ" created _ at " ĊĠĠĠ Ġ} Ċ } Ċ