List of usage examples for com.google.gwt.json.client JSONValue isObject
public JSONObject isObject()
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); } }); } }