List of usage examples for com.google.gwt.json.client JSONObject JSONObject
public JSONObject(JavaScriptObject jsValue)
From source file:burrito.client.crud.widgets.LinkedEntityWidgetPopup.java
License:Apache License
public String toJson() { String typeValue = type.getValue(); if (typeValue == null) { return null; }//from w w w .j a va 2s. c o m String linkText = this.linkText.getValue(); if (linkText == null || linkText.isEmpty()) { return null; } LinkJavaScriptObject link = LinkJavaScriptObjectFactory .fromJson("{\"typeClassName\": \"\", \"typeId\": -1, \"absoluteUrl\": null, \"linkText\": null}"); link.setLinkText(linkText); if (relationSelectionList != null) { link.setTypeClassName(typeValue); link.setTypeId(relationSelectionList.getValue()); } else { String absoluteUrl = url.getValue(); if (absoluteUrl == null) { return null; } link.setTypeClassName(TYPE_ABSOLUTE_URL); link.setAbsoluteUrl(absoluteUrl); } return new JSONObject(link).toString(); }
From source file:bz.davide.dmweb.client.DMWeb.java
License:Open Source License
public static void start(Unmarshaller widgetUnmarshaller) { try {//from w w w .ja v a2 s . c o m // During de-serialization avoid to create dom elements in default constructors AbstractHtmlElementView.clientSide = false; JSONObject jsonObject = new JSONObject(readSerializationData()); GWTStructure gwtStructure = new GWTStructure(jsonObject); DMWidgetSerializationData serializationData = (DMWidgetSerializationData) widgetUnmarshaller .newInstance("DMWidgetSerializationData"); widgetUnmarshaller.unmarschall(gwtStructure, serializationData); AbstractHtmlElementView.clientSideIdSeq = serializationData.getIdseq(); AbstractHtmlElementView.clientSide = true; for (AttachListener attachHandler : serializationData.getDomReady()) { attachHandler.onAttachOrDetach(new AttachEvent(true)); } for (AttachListener attachHandler : serializationData.getAttachHandlers()) { attachHandler.onAttachOrDetach(new AttachEvent(true)); } } catch (Exception e) { e.printStackTrace(); Window.alert("Errr"); } }
From source file:cl.uai.client.data.AjaxRequest.java
License:Open Source License
/** * Assuming a json object, parses the result and returns as a Hash * @param result//from w w w .jav a 2s . c om * @return a Hash with key value pairs (all Strings) */ public static Map<String, String> getValueFromResult(AjaxData result) { JSONObject values = new JSONObject(result.getValues()); Map<String, String> output = new HashMap<String, String>(); for (String key2 : values.keySet()) { if (values.get(key2) != null && values.get(key2).isString() != null) output.put(key2, values.get(key2).isString().stringValue()); else output.put(key2, values.get(key2).toString()); } return output; }
From source file:cl.uai.client.data.AjaxRequest.java
License:Open Source License
/** * Assuming a json array of json objects, it transforms them in a list of Hashes * @param result the result to parse/*ww w .j a va 2s. c o m*/ * @return a List of Hash with String key value pairs */ public static List<Map<String, String>> getValuesFromResult(AjaxData result) { JSONObject values = new JSONObject(result.getValues()); return getValuesFromResult(values); }
From source file:cl.uai.client.data.SubmissionGradeData.java
License:Open Source License
/** * Loads the configuration for a submission * @param values/* w w w.ja va 2s. c o m*/ * @throws Exception */ public static SubmissionGradeData createFromConfiguration(Map<String, String> values) { SubmissionGradeData submissionData = new SubmissionGradeData(); try { submissionData.setId(Integer.parseInt(values.get("id"))); submissionData.setGrademin(Float.parseFloat(values.get("grademin"))); submissionData.setGrademax(Float.parseFloat(values.get("grademax"))); submissionData.setCourseid(Integer.parseInt(values.get("courseid"))); submissionData.setCoursename(values.get("coursename")); submissionData.setCourseshort(values.get("courseshort")); submissionData.setMarkeremail(values.get("markeremail")); submissionData.setMarkerfirstname(values.get("markerfirstname")); submissionData.setMarkerlastname(values.get("markerlastname")); submissionData.setMarkerid(Integer.parseInt(values.get("markerid"))); submissionData.setActivityname(values.get("activityname")); submissionData.setFeedback(values.get("feedback")); submissionData.setChangelog(values.get("changelog")); submissionData.setCustommarks(values.get("custommarks")); submissionData.setQualitycontrol(values.get("qualitycontrol").equals("1")); submissionData.setCoursemoduleid(Integer.parseInt(values.get("coursemodule"))); submissionData.setDatecreated(Long.parseLong(values.get("timecreated"))); submissionData.setRegraderestrictdates(values.get("regraderestrictdates").equals("1")); submissionData.setRegradeopendate(new Date(Long.parseLong(values.get("regradesopendate")) * 1000)); submissionData.setRegradeclosedate(new Date(Long.parseLong(values.get("regradesclosedate")) * 1000)); submissionData.setFinalgrade(Float.parseFloat(values.get("finalgrade"))); submissionData.setDatemodified(Long.parseLong(values.get("timemodified"))); String drafts = values.get("drafts"); if (drafts != null) { List<Integer> draftIds = new ArrayList<Integer>(); for (String did : drafts.split(",")) { int id = Integer.parseInt(did); draftIds.add(id); } submissionData.setDrafts(draftIds); } JSONObject rubricobj = new JSONObject(JsonUtils.safeEval(values.get("rubric"))); List<Map<String, String>> rubric = AjaxRequest.getValuesFromResult(rubricobj); SortedMap<Integer, Criterion> definition = new TreeMap<Integer, Criterion>(); for (Map<String, String> criterion : rubric) { int criterionId = Integer.parseInt(criterion.get("id")); int criterionSortOrder = Integer.parseInt(criterion.get("sortorder")); float maxscore = Float.parseFloat(criterion.get("maxscore")); String criterionDescription = criterion.get("description").toString(); submissionData.setRubricname(criterion.get("rubricname").toString()); int regradeid = Integer.parseInt(criterion.get("regradeid")); int regradeaccepted = Integer.parseInt(criterion.get("regradeaccepted")); int regrademotive = Integer.parseInt(criterion.get("motive")); boolean markerIsAssigned = Integer.parseInt(criterion.get("markerassigned")) == 1; String regradecomment = criterion.get("regradecomment").toString(); String regrademarkercomment = criterion.get("regrademarkercomment").toString(); JSONObject obj = new JSONObject(JsonUtils.safeEval(criterion.get("levels"))); List<Map<String, String>> levels = AjaxRequest.getValuesFromResult(obj); SortedMap<Integer, Level> levelsdata = new TreeMap<Integer, Level>(); Criterion criteriondata = new Criterion(criterionId, criterionDescription, maxscore, regradeid, regradeaccepted, levelsdata, criterionSortOrder); criteriondata.setMarkerIsAssigned(markerIsAssigned); criteriondata.setRegradeComment(regradecomment); criteriondata.setRegradeMarkerComment(regrademarkercomment); criteriondata.setRegrademotive(regrademotive); for (Map<String, String> level : levels) { Level levelData = new Level(criteriondata, Integer.parseInt(level.get("id").toString()), level.get("description").toString(), // SafeHtmlUtils.htmlEscape(level.get("description").toString()), Float.parseFloat(level.get("score").toString())); float bonus = Float.parseFloat(criterion.get("bonus").toString()); int commentpage = Integer.parseInt(level.get("commentpage").toString()); int markid = Integer.parseInt(level.get("commentid").toString()); levelData.setBonus(bonus); levelData.setPage(commentpage); levelData.setMarkId(markid); levelsdata.put(levelData.getId(), levelData); if (markid > 0) { criteriondata.setSelectedLevel(levelData.getId()); } } criteriondata.setHueColor(definition.size()); definition.put(criteriondata.getId(), criteriondata); } submissionData.setRubricDefinition(definition); JSONObject answerkeysjson = new JSONObject(JsonUtils.safeEval(values.get("answerkeys"))); List<Map<String, String>> answerkeyslist = AjaxRequest.getValuesFromResult(answerkeysjson); SortedMap<Integer, Submission> answerkeys = new TreeMap<Integer, Submission>(); boolean thisIsAnswerKey = false; for (Map<String, String> answerkey : answerkeyslist) { Submission sub = new Submission(answerkey); answerkeys.put(sub.getId(), sub); if (sub.getId() == submissionData.getId()) { thisIsAnswerKey = true; } } submissionData.answerKeys = answerkeys; submissionData.answerkey = thisIsAnswerKey; } catch (Exception e) { logger.severe(e.getLocalizedMessage()); return null; } return submissionData; }
From source file:cl.webcursos.salas.client.AjaxRequest.java
License:Open Source License
/** * Assuming a json object, parses the result and returns as a Hash * @param result/*www.ja v a 2 s . c o m*/ * @return a Hash with key value pairs (all Strings) */ public static Map<String, String> getValueFromResult(AjaxData result) { JSONObject values = new JSONObject(result.getValues()); Map<String, String> output = new HashMap<String, String>(); for (String key2 : values.keySet()) { if (values.get(key2) != null && values.get(key2).isString() != null) output.put(key2, values.get(key2).isString().stringValue()); else output.put(key2, values.get(key2).toString()); } return output; }
From source file:com.ait.lienzo.client.core.shape.Picture.java
License:Open Source License
/** * Serializes this shape as a {@link JSONObject} * // w ww.j a va 2 s . com * @return JSONObject */ @Override public JSONObject toJSONObject() { JSONObject attr = new JSONObject(getAttributes().getJSO()); ImageSerializationMode mode = getImageSerializationMode(); if (mode == ImageSerializationMode.DATA_URL) { String url = getImageProxy().getImageElementURL(); if (null == url) { url = getAttributes().getURL(); } if (url.startsWith("data:")) { attr.put("url", new JSONString(url)); } else { attr.put("url", new JSONString(toDataURL(DataURLType.PNG, false))); } } JSONObject object = new JSONObject(); object.put("type", new JSONString(getShapeType().getValue())); if (false == getMetaData().isEmpty()) { object.put("meta", new JSONObject(getMetaData().getJSO())); } object.put("attributes", attr); ImageDataFilterChain chain = getImageProxy().getFilterChain(); if ((null != chain) && (chain.size() > 0)) { JSONArray filters = new JSONArray(); JSONObject filter = new JSONObject(); filter.put("active", JSONBoolean.getInstance(chain.isActive())); for (ImageDataFilter<?> ifilter : chain.getFilters()) { if (null != ifilter) { JSONObject make = ifilter.toJSONObject(); if (null != make) { filters.set(filters.size(), make); } } } filter.put("filters", filters); object.put("filter", filter); } return object; }
From source file:com.ait.lienzo.client.core.shape.Sprite.java
License:Open Source License
@Override public JSONObject toJSONObject() { JSONObject attr = new JSONObject(getAttributes().getJSO()); ImageSerializationMode mode = getSerializationMode(); if (mode == ImageSerializationMode.DATA_URL) { String url = getURL();/*from ww w. j a va2 s . co m*/ if (false == url.startsWith("data:")) { ScratchCanvas temp = new ScratchCanvas(m_sprite.getWidth(), m_sprite.getHeight()); temp.getContext().drawImage(m_sprite, 0, 0); attr.put("url", new JSONString(temp.toDataURL(DataURLType.PNG))); } } JSONObject object = new JSONObject(); object.put("type", new JSONString(getShapeType().getValue())); if (false == getMetaData().isEmpty()) { object.put("meta", new JSONObject(getMetaData().getJSO())); } object.put("attributes", attr); return object; }
From source file:com.ait.lienzo.client.core.types.DragBounds.java
License:Open Source License
public final String toJSONString() { return new JSONObject(m_jso).toString(); }
From source file:com.ait.lienzo.client.core.types.NFastStringMapMixedJSO.java
License:Open Source License
public final String toJSONString() { return new JSONObject(this).toString(); }