Example usage for com.google.gwt.json.client JSONValue isObject

List of usage examples for com.google.gwt.json.client JSONValue isObject

Introduction

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

Prototype

public JSONObject isObject() 

Source Link

Document

Returns non-null if this JSONValue is really a JSONObject.

Usage

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceDeserializer.java

License:Open Source License

void deSerializeContainment(EObject eObject, EReference reference, JSONObject root, JSONValue value,
        Resource resource) {/*ww w  . j a  v  a  2s.co m*/

    JSONArray array = value.isArray();
    if (array != null) {
        if (reference.isMany()) {
            @SuppressWarnings("unchecked")
            EList<EObject> values = (EList<EObject>) eObject.eGet(reference);

            for (int i = 0; i < array.size(); i++) {
                JSONValue current = array.get(i);
                EObject contained = createContainedObject(reference, current.isObject(), resource);
                if (contained != null)
                    values.add(contained);
            }
        }
    }

    JSONObject object = value.isObject();
    if (object != null) {
        EObject contained = createContainedObject(reference, value.isObject(), resource);
        if (contained != null)
            eObject.eSet(reference, contained);
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceDeserializer.java

License:Open Source License

void deSerializeContainment(final EObject eObject, final EReference reference, JSONValue value,
        final Resource resource, final Callback<EObject> callback) {

    JSONArray array = value.isArray();/*from   ww  w .j  av  a  2 s  . com*/
    if (array != null && reference.isMany()) {
        createContainedObjectEach(eObject, reference, resource, array, 0, new Callback<EObject>() {
            @Override
            public void onFailure(Throwable caught) {
                callback.onFailure(caught);
            }

            @Override
            public void onSuccess(EObject result) {
                callback.onSuccess(result);
            }
        });
    }

    JSONObject object = value.isObject();
    if (object != null && !reference.isMany()) {
        createContainedObject(reference, object, resource, new Callback<EObject>() {
            @Override
            public void onFailure(Throwable caught) {
                callback.onFailure(caught);
            }

            @Override
            public void onSuccess(EObject result) {
                if (result != null) {
                    eObject.eSet(reference, result);
                }
                callback.onSuccess(result);
            }
        });
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceDeserializer.java

License:Open Source License

void createContainedObjectEach(final EObject eObject, final EReference reference, final Resource resource,
        final JSONArray array, int idx, final Callback<EObject> callback) {

    if (idx < array.size()) {
        final JSONValue current = array.get(idx);
        final int i = ++idx;

        createContainedObject(reference, current.isObject(), resource, new Callback<EObject>() {
            @Override//from  w  ww.j av a  2 s  . co  m
            public void onFailure(Throwable caught) {
                callback.onFailure(caught);
            }

            @Override
            public void onSuccess(EObject result) {
                @SuppressWarnings("unchecked")
                EList<EObject> values = (EList<EObject>) eObject.eGet(reference);
                values.add(result);
                createContainedObjectEach(eObject, reference, resource, array, i, callback);
            }
        });
    } else {
        callback.onSuccess(eObject);
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceDeserializer.java

License:Open Source License

boolean isRefNode(JSONValue node) {
    return node.isObject() != null && node.isObject().containsKey(EJS_REF_KEYWORD);
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceResolver.java

License:Open Source License

void resolve(EObject eObject, JSONObject node, Resource resource, Map<EObject, JSONObject> processed) {

    if (node == null)
        return;/*w  w  w.j a  v a2 s .co m*/

    final EClass eClass = eObject.eClass();

    for (String key : node.keySet()) {
        JSONValue value = node.get(key);
        EReference reference = getEReference(eClass, key);

        if (isCandidate(reference)) {
            JSONArray array = value.isArray();
            if (array != null) {
                for (int i = 0; i < array.size(); i++) {
                    JSONValue current = array.get(i);
                    createProxyReference(eObject, current.isObject(), reference, resource);
                }
            } else {
                createProxyReference(eObject, value.isObject(), reference, resource);
            }
        }
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceResolver.java

License:Open Source License

void resolve(final EObject eObject, final Resource resource, final Map<EReference, JSONValue> pairs,
        final Iterator<EReference> keys, final Callback<EObject> callback) {

    if (keys.hasNext()) {

        EReference reference = keys.next();
        JSONValue value = pairs.get(reference);

        JSONArray array = value.isArray();
        if (array != null && reference.isMany()) {
            createProxyReferenceEach(eObject, reference, resource, array, 0, new Callback<EObject>() {
                @Override/*from  w ww.  j  a va2s .c  om*/
                public void onSuccess(EObject result) {
                    resolve(eObject, resource, pairs, keys, callback);
                }

                @Override
                public void onFailure(Throwable caught) {
                    callback.onFailure(caught);
                }
            });
        }

        JSONObject object = value.isObject();
        if (object != null && !reference.isMany()) {
            createProxyReference(eObject, object, reference, resource, new Callback<EObject>() {
                @Override
                public void onSuccess(EObject result) {
                    resolve(eObject, resource, pairs, keys, callback);
                }

                @Override
                public void onFailure(Throwable caught) {
                    callback.onFailure(caught);
                }
            });
        }
    } else {
        callback.onSuccess(eObject);
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceResolver.java

License:Open Source License

void findEObject(Resource resource, JSONValue node, Callback<EObject> callback) {
    if (node.isObject() != null) {
        final URI objectURI = getEObjectURI(node.isObject().get(EJS_REF_KEYWORD), resource,
                deserializer.getNamespaces());

        resource.getResourceSet().getEObject(objectURI, callback);
    } else {/*from w ww  .j  a  v  a2  s  . c om*/
        callback.onFailure(new Throwable("Fail find EObject reference from " + node));
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.EReferenceResolver.java

License:Open Source License

EObject findEObject(Resource resource, JSONValue node) {
    if (node.isObject() != null) {
        JSONValue ref = node.isObject().get(EJS_REF_KEYWORD);
        final URI objectURI = getEObjectURI(ref, resource, deserializer.getNamespaces());

        return resource.getResourceSet().getEObject(objectURI, true);
    } else {/*ww  w . ja  v  a2s .c o m*/
        return null;
    }
}

From source file:org.eclipselabs.emfjson.gwt.map.JSUtil.java

License:Open Source License

public static JSONValue findNode(JSONValue node, ResourceSet resourceSet, String fragment, URI objectURI) {
    if (node.isArray() != null) {
        return findNode(node.isArray(), resourceSet, fragment, objectURI);
    } else if (node.isObject() != null) {
        return findNode(node.isObject(), resourceSet, fragment, objectURI);
    }//from  w  w w .  j  a  v a  2s .c  om

    return null;
}

From source file:org.ednovo.gooru.client.mvp.analytics.util.ViewResponseUserWidget.java

License:Open Source License

/**
 * This method is used to set the data.//from w  ww  .  j  a  va2 s  .c o m
 * @param oetextDataDO
 * @param resourceGooruId
 * @param collectionId
 * @param classpageId
 * @param pathwayId
 * @param questionType
 * @param isSummary
 */
void setData(final OetextDataDO oetextDataDO, final String resourceGooruId, final String collectionId,
        final String classpageId, final String pathwayId, String questionType, boolean isSummary,
        final String session, ClasspageItemDo classpageItemDo) {
    this.oetextDataDO = oetextDataDO;
    giveFeedBackpnl.setVisible(false);
    editFeedBackpnl.setVisible(false);
    userAnswerspnl.setVisible(false);
    userResponselbl.setVisible(false);
    if (isSummary) {
        spnEdit.setVisible(true);
        spnDelete.setVisible(true);
    } else {
        spnEdit.setVisible(false);
        spnDelete.setVisible(false);
    }
    if (classpageItemDo != null && classpageItemDo.getUserNameDispaly() != null) {
        teacherName.setText(
                classpageItemDo.getUserNameDispaly() + i18n.GL_GRR_ALPHABET_APOSTROPHE() + " " + i18n.GL0195());
        if (classpageItemDo.getProfileImageUrl() != null) {
            userProfileImage.setUrl(classpageItemDo.getProfileImageUrl());
            userProfileImage1.setUrl(classpageItemDo.getProfileImageUrl());
        } else {
            userProfileImage.setUrl("../images/settings/setting-user-image.png");
            userProfileImage1.setUrl("../images/settings/setting-user-image.png");
        }
    } else {
        teacherName.setText(AppClientFactory.getLoggedInUser().getUsernameDisplay()
                + i18n.GL_GRR_ALPHABET_APOSTROPHE() + " " + i18n.GL0195());
        if (AppClientFactory.getLoggedInUser().getProfileImageUrl() != null) {
            userProfileImage.setUrl(AppClientFactory.getLoggedInUser().getProfileImageUrl());
            userProfileImage1.setUrl(AppClientFactory.getLoggedInUser().getProfileImageUrl());
        } else {
            userProfileImage.setUrl("../images/settings/setting-user-image.png");
            userProfileImage1.setUrl("../images/settings/setting-user-image.png");
        }
    }

    userProfileImage.addErrorHandler(new OnErrorProfileImage());
    userProfileImage1.addErrorHandler(new OnErrorProfileImage());

    usernamelbl.setText(oetextDataDO.getUserName());
    String oeText = oetextDataDO.getOEText();
    if (questionType.equalsIgnoreCase("MA") || questionType.equalsIgnoreCase("FIB")) {
        userAnswerspnl.setVisible(true);
        if (oetextDataDO.getAnswerObject() != null) {
            JSONValue value = JSONParser.parseStrict(oetextDataDO.getAnswerObject());
            JSONObject answerObject = value.isObject();
            Set<String> keys = answerObject.keySet();
            Iterator<String> itr = keys.iterator();
            while (itr.hasNext()) {
                userAnswerspnl.clear();
                JSONArray attemptsObj = (JSONArray) answerObject.get(itr.next().toString());
                for (int j = 0; j < attemptsObj.size(); j++) {
                    Label answerChoice = new Label();
                    boolean skip = attemptsObj.get(j).isObject().get("skip").isBoolean().booleanValue();
                    String status = attemptsObj.get(j).isObject().get("status").isString().stringValue();
                    String matext = attemptsObj.get(j).isObject().get("text").isString().stringValue();
                    String colorCode = "", text = "";
                    if (status.equalsIgnoreCase("1")) {
                        colorCode = "#4E9746";
                    } else {
                        colorCode = "#FF0000";
                    }
                    if (questionType.equalsIgnoreCase("MA")) {
                        if (matext.equalsIgnoreCase("1")) {
                            text = "Yes";
                        } else {
                            text = "No";
                        }
                    } else if (questionType.equalsIgnoreCase("FIB")) {
                        text = text + " " + matext;
                    }
                    if (skip == false) {
                        answerChoice.setText(text + ",");
                        answerChoice.getElement().getStyle().setColor(colorCode);
                        answerChoice.getElement().getStyle().setFloat(Float.LEFT);
                        answerChoice.getElement().getStyle().setPaddingRight(1, Unit.PX);
                        answerChoice.getElement().getStyle().setFontWeight(FontWeight.BOLD);
                        answerChoice.getElement().getStyle().setFontSize(14, Unit.PX);
                        userAnswerspnl.add(answerChoice);
                    } else {
                        answerChoice.setText(i18n.GL3115());
                        userAnswerspnl.add(answerChoice);
                        break;
                    }
                }
            }
        } else {
            Label answerChoice = new Label();
            answerChoice.setText(i18n.GL3115());
            userAnswerspnl.add(answerChoice);
        }
    } else {
        userResponselbl.setVisible(true);
        String feedBackStatus = oetextDataDO.getFeedbackStatus();
        if (oeText == null || oeText.trim().isEmpty()) {
            userResponselbl.setText(i18n.GL3116());
        } else {
            userResponselbl.setText(oetextDataDO.getOEText());
        }
        if ((isSummary && feedBackStatus != null && feedBackStatus.equalsIgnoreCase("false"))
                && (oeText != null && !oeText.trim().isEmpty())) {
            giveFeedBackpnl.setVisible(true);
        }
        if ((feedBackStatus != null && feedBackStatus.equalsIgnoreCase("true"))
                && (oeText != null && !oeText.trim().isEmpty())) {
            editFeedBackpnl.setVisible(true);
            editedText.setText(oetextDataDO.getFeedbackText());
            feedBacktxt.setText(oetextDataDO.getFeedbackText());
            createOn.setText(AnalyticsUtil.getCreatedTime(Long.toString(oetextDataDO.getFeedbackTimestamp())));
        }
        final String classCode = Document.get().getElementById("txtClassCode") != null
                ? Document.get().getElementById("txtClassCode").getInnerText()
                : "";
        btnSubmit.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AppClientFactory.getInjector().getAnalyticsService().postTeacherFeedBackToStudent(
                        feedBacktxt.getText(), resourceGooruId, collectionId, classpageId, pathwayId,
                        oetextDataDO.getGooruUId(), session, "", "", classCode,
                        AppClientFactory.getLoggedInUser().getGooruUId(),
                        new AsyncCallback<FeedBackResponseDataDO>() {
                            @Override
                            public void onSuccess(FeedBackResponseDataDO result) {
                                if (result != null) {
                                    giveFeedBackpnl.setVisible(false);
                                    editFeedBackpnl.setVisible(true);
                                    editedText.setText(result.getFreeText());
                                    feedBacktxt.setText(result.getFreeText());
                                    createOn.setText(
                                            AnalyticsUtil.getCreatedTime(Long.toString(result.getCreatedOn())));
                                }
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                            }
                        });
            }
        });
        spnDelete.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                AppClientFactory.getInjector().getAnalyticsService().postTeacherFeedBackToStudent("",
                        resourceGooruId, collectionId, classpageId, pathwayId, oetextDataDO.getGooruUId(),
                        session, "commentsDelete", "", classCode,
                        AppClientFactory.getLoggedInUser().getGooruUId(),
                        new AsyncCallback<FeedBackResponseDataDO>() {
                            @Override
                            public void onSuccess(FeedBackResponseDataDO result) {
                                if (result != null) {
                                    giveFeedBackpnl.setVisible(true);
                                    editFeedBackpnl.setVisible(false);
                                    editedText.setText(result.getFreeText());
                                    feedBacktxt.setText(result.getFreeText());
                                    createOn.setText(
                                            AnalyticsUtil.getCreatedTime(Long.toString(result.getCreatedOn())));
                                }
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                            }
                        });
            }
        });
        spnEdit.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                giveFeedBackpnl.setVisible(true);
                editFeedBackpnl.setVisible(false);
            }
        });
    }
}