package Ġdb . data Ċ Ċ import Ġmain . sql _ db _ stock Ċ Ċ class ĠCompany Queue Request Entry ( val Ġid : ĠLong , Ġval Ġsymbol : ĠString , Ġstatus : ĠStatus ) Ġ{ ĊĠĠĠ Ġfun Ġreset Status () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġsql _ db _ stock . connection ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġc . createStatement () ĊĠĠĠĠĠĠĠ Ġs . executeUpdate (" update Ġstock . queue _ request _ company Ġset Ġstatus Ġ= Ġ 0 Ġwhere Ġid Ġ= Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġs . close () ĊĠĠĠĠĠĠĠ Ġc . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Open Request (): ĠCompany Queue Request Entry ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġsql _ db _ stock . connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġc . createStatement () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġs . executeQuery (" select Ġ* Ġfrom Ġstock . claim _ company _ request (); ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( res . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCompany Queue Request Entry ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . getLong (" a "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . getString (" b "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetStatus ( res . getInt (" c ")) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠisOpen Request Available (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġsql _ db _ stock . connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ġ= Ġc . createStatement () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġo Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġs . executeQuery (" select Ġcount ( status ) Ġfrom Ġstock . queue _ request _ company Ġwhere Ġstatus Ġ= Ġ 0 Ġlimit Ġ 1 ; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( res . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo Ġ= Ġres . getLong (" count ") Ġ> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġo ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }