class App42::Storage::QueryBuilder
Public Instance Methods
build(key, value, op)
click to toggle source
# File lib/storage/QueryBuilder.rb, line 74 def build(key, value, op) query = nil begin jsonObj = Hash.new() jsonObj.store("key", key); jsonObj.store("value", value); jsonObj.store("operator", op); query = Query.new(jsonObj); rescue Exception => ex raise App42Exception.new(ex) end return query end
compoundOperator(q1, op, q2)
click to toggle source
# File lib/storage/QueryBuilder.rb, line 89 def compoundOperator(q1, op, q2) util = Util.new() util.throwExceptionIfNullOrBlank(q1, "q1"); util.throwExceptionIfNullOrBlank(q2, "q2"); jsonArray = Array.new() query = Query.new(jsonArray) begin if q1.getType().instance_of?(Hash) jsonArray.push(q1.getType()); else jsonArray.push(q1.getType()); end jsonObj = Hash.new() jsonObj.store("compoundOpt", op); jsonArray.push(jsonObj); if q2.getType().instance_of?(Hash) jsonArray.push(q2.getType()); else jsonArray.push(q2.getType()); end rescue Exception => ex raise App42Exception.new(ex) end return query end