Example usage for com.google.gwt.json.client JSONObject JSONObject

List of usage examples for com.google.gwt.json.client JSONObject JSONObject

Introduction

In this page you can find the example usage for com.google.gwt.json.client JSONObject JSONObject.

Prototype

public JSONObject(JavaScriptObject jsValue) 

Source Link

Document

Creates a new JSONObject from the supplied JavaScript value.

Usage

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();
}