List of usage examples for org.json.simple JSONObject keySet
Set<K> keySet();
From source file:us.deathmarine.fishchecker.FishChecker.java
@SuppressWarnings("rawtypes") public void toJavaMap(JSONObject o, Map<String, Object> b) { if (o == null) return;// w w w . j a v a 2 s .co m Iterator ji = o.keySet().iterator(); while (ji.hasNext()) { String key = (String) ji.next(); Object val = o.get(key); if (val.getClass() == JSONObject.class) { Map<String, Object> sub = new HashMap<String, Object>(); toJavaMap((JSONObject) val, sub); b.put(key, sub); } else if (val.getClass() == JSONArray.class) { List<Object> l = new ArrayList<Object>(); JSONArray arr = (JSONArray) val; for (int a = 0; a < arr.size(); a++) { Map<String, Object> sub = new HashMap<String, Object>(); Object element = arr.get(a); if (element instanceof JSONObject) { toJavaMap((JSONObject) element, sub); l.add(sub); } else { l.add(element); } } b.put(key, l); } else { b.put(key, val); } } }
From source file:us.mn.state.health.lims.common.services.ResultSaveService.java
public List<Result> createResultsFromTestResultItem(ResultSaveBean serviceBean, List<Result> deletableResults) { List<Result> results = new ArrayList<Result>(); boolean isQualifiedResult = serviceBean.isHasQualifiedResult(); if (ResultType.MULTISELECT.matches(serviceBean.getResultType()) || ResultType.CASCADING_MULTISELECT.matches(serviceBean.getResultType())) { if (!GenericValidator.isBlankOrNull(serviceBean.getMultiSelectResultValues())) { JSONParser parser = new JSONParser(); try { JSONObject jsonResult = (JSONObject) parser.parse(serviceBean.getMultiSelectResultValues()); List<Result> existingResults = resultDAO.getResultsByAnalysis(analysis); for (Object key : jsonResult.keySet()) { getResultsForMultiSelect(results, existingResults, serviceBean, (String) key, (String) jsonResult.get(key), isQualifiedResult); }// w w w. j av a 2 s . co m deletableResults.addAll(existingResults); } catch (ParseException e) { e.printStackTrace(); } } } else { Result result = new Result(); Result qualifiedResult = null; boolean newResult = GenericValidator.isBlankOrNull(serviceBean.getResultId()); if (!newResult) { result.setId(serviceBean.getResultId()); resultDAO.getData(result); if (!GenericValidator.isBlankOrNull(serviceBean.getQualifiedResultId())) { qualifiedResult = new Result(); qualifiedResult.setId(serviceBean.getQualifiedResultId()); resultDAO.getData(qualifiedResult); } else if (isQualifiedResult) { qualifiedResult = getQuantifiedResult(serviceBean, result); } } if (ResultType.DICTIONARY.matches(serviceBean.getResultType()) || isQualifiedResult) { setTestResultsForDictionaryResult(serviceBean.getTestId(), serviceBean.getResultValue(), result); //support qualified result } else { List<TestResult> testResultList = testResultDAO.getActiveTestResultsByTest(serviceBean.getTestId()); // we are assuming there is only one testResult for a numeric // type result if (!testResultList.isEmpty()) { result.setTestResult(testResultList.get(0)); } } if (newResult) { setNewResultValues(serviceBean, result); if (isQualifiedResult) { qualifiedResult = getQuantifiedResult(serviceBean, result); } } setAnalyteForResult(result); setStandardResultValues(serviceBean.getResultValue(), result); results.add(result); if (isQualifiedResult) { setStandardResultValues(serviceBean.getQualifiedResultValue(), qualifiedResult); results.add(qualifiedResult); } else if (qualifiedResult != null) { // covers the case where user // made change from qualified to // non-qualified setStandardResultValues("", qualifiedResult); results.add(qualifiedResult); } } Collections.sort(deletableResults, new Comparator<Result>() { @Override public int compare(Result o1, Result o2) { return (o1.getParentResult() != null && o2.getId().equals(o1.getParentResult().getId())) ? -1 : 0; } }); if (!deletableResults.isEmpty()) { updatedResult = true; } return results; }
From source file:us.mn.state.health.lims.referral.action.ReferredOutUpdateAction.java
/** * Reuse any existing referrableResults, placing the submitted results in * them. Then any remaining referral results are removable. ***///from w w w . j a v a2 s. co m private void createReferralResults(IReferralResultTest referralItem, ReferralSet referralSet) { if (referralItem.getReferredTestIdShadow() != null && !referralItem.getReferredTestId().equals(referralItem.getReferredTestIdShadow())) { referralSet.updateTest(referralItem.getReferredTestIdShadow(), referralItem.getReferredTestId(), currentUserId); } else { String referredResultType = getReferredResultType(referralItem, null); if (ResultType.isMultiSelectVariant(referredResultType)) { if (!GenericValidator.isBlankOrNull(referralItem.getMultiSelectResultValues()) && !"{}".equals(referralItem.getMultiSelectResultValues())) { JSONParser parser = new JSONParser(); try { JSONObject jsonResult = (JSONObject) parser .parse(referralItem.getMultiSelectResultValues()); for (Object key : jsonResult.keySet()) { String[] ids = ((String) jsonResult.get(key)).trim().split(","); //This will populate a result for each item in the multiselect referral result for (String id : ids) { ReferralResult referralResult = referralSet.getNextReferralResult(); referralItem.setReferredDictionaryResult(id); // move particular multi result into (single) dictionary result. fillReferralResultResult(referralItem, referralResult, Integer.parseInt((String) key)); } } } catch (ParseException e) { e.printStackTrace(); } } else { ReferralResult referralResult = referralSet.getNextReferralResult(); fillReferralResultResult(referralItem, referralResult, 0); } } else { ReferralResult referralResult = referralSet.getNextReferralResult(); fillReferralResultResult(referralItem, referralResult, 0); } } }
From source file:vace117.creeper.signaling.websocket.WebSocketMessageHandler.java
@Override protected void channelRead0(ChannelHandlerContext ctx, TextWebSocketFrame frame) throws Exception { String request = frame.text(); JSONObject envelope = (JSONObject) new JSONParser().parse(request); if (envelope.keySet().size() == 1) { String key = (String) envelope.keySet().iterator().next(); if (envelope.get(key) instanceof JSONObject) { JSONObject json = (JSONObject) envelope.get(key); if ("sdpAnswer".equals(key)) { SessionDescription answer = new SessionDescription( SessionDescription.Type.fromCanonicalForm(json.get("type").toString()), json.get("sdp").toString()); PeerConnectionManager.getInstance().setRemoteDescription(answer); } else if ("ice".equals(key)) { IceCandidate candidate = new IceCandidate(json.get("sdpMid").toString(), Integer.valueOf(json.get("sdpMLineIndex").toString()), json.get("candidate").toString()); PeerConnectionManager.getInstance().addRemoteIceCandidate(candidate); }/*w ww .java 2 s .co m*/ } else if ("command".equals(key)) { String commandString = envelope.get(key).toString(); CreeperContext.getInstance().controller .dispatchToPi(new CreeperCommand(CreeperCommandType.getCommand(commandString))); } } }