public String listAsString() { if (fields.length == 0) { return gson.toJson(list()); } else { List<ESTuple> tuples = listTuple(); List<Map<String, String>> lst = new ArrayList<Map<String, String>>(tuples.size()); for (ESTuple t : tuples) { lst.add(t.getKeyValuePairs()); } return gson.toJson(lst); } }
public T find() { if (fields.length > 0) { throw new IllegalArgumentException(String.format("You have called SearchQuery.find(), call SearchQuery.findTuple() instead of SearchQuery.find()")); } List<T> lst = list(); if (lst.size() > 1) { throw new IllegalArgumentException(String.format("more than one result found")); } else if (lst.size() == 0) { return null; } return lst.get(0); }
private void handle(APIGetVmInstanceMsg msg) { SearchQuery<VmInstanceInventory> query = new SearchQuery(VmInstanceInventory.class); query.addAccountAsAnd(msg); query.add("uuid", SearchOp.AND_EQ, msg.getUuid()); List<VmInstanceInventory> invs = query.list(); APIGetVmInstanceReply reply = new APIGetVmInstanceReply(); if (!invs.isEmpty()) { reply.setInventory(JSONObjectUtil.toJsonString(invs.get(0))); } bus.reply(msg, reply); }
private void handle(APIGetImageMsg msg) { SearchQuery<ImageInventory> sq = new SearchQuery(ImageInventory.class); sq.addAccountAsAnd(msg); sq.add("uuid", SearchOp.AND_EQ, msg.getUuid()); List<ImageInventory> invs = sq.list(); APIGetImageReply reply = new APIGetImageReply(); if (!invs.isEmpty()) { reply.setInventory(JSONObjectUtil.toJsonString(invs.get(0))); } bus.reply(msg, reply); }
private void handle(APIGetVolumeMsg msg) { SearchQuery<VolumeInventory> q = new SearchQuery(VolumeInventory.class); q.addAccountAsAnd(msg); q.add("uuid", SearchOp.AND_EQ, msg.getUuid()); List<VolumeInventory> invs = q.list(); APIGetVolumeReply reply = new APIGetVolumeReply(); if (!invs.isEmpty()) { reply.setInventory(JSONObjectUtil.toJsonString(invs.get(0))); } bus.reply(msg, reply); }