List of usage examples for com.google.gwt.json.client JSONValue isObject
public JSONObject isObject()
From source file:org.bonitasoft.web.toolkit.client.ui.component.form.AbstractForm.java
License:Open Source License
private void setJson(final JSONValue json) { if (json.isArray() != null) { final int size = json.isArray().size(); for (int i = 0; i < size; i++) { this.setJson(json.isArray().get(i)); }//from w w w . j a v a 2 s.co m } else if (json.isObject() != null) { final JSONObject item = json.isObject(); for (final String key : item.keySet()) { String value; if (item.get(key) instanceof JSONNull) { continue; } else { value = item.get(key).isString().stringValue(); } setEntryValue(key, value); } } }
From source file:org.broadleafcommerce.openadmin.client.datasource.dynamic.module.BasicClientEntityModule.java
License:Apache License
/** * Transforms the given <tt>request</tt> into * {@link CriteriaTransferObject} instance. * <p>//from w ww. ja v a 2s. com * We are doing this because we can apply seamless * CTO-to-criteria conversions back on the server. */ @Override public CriteriaTransferObject getCto(DSRequest request) { CriteriaTransferObject cto = new CriteriaTransferObject(); // paging if (request.getStartRow() != null) { cto.setFirstResult(request.getStartRow()); if (request.getEndRow() != null) { cto.setMaxResults(request.getEndRow() - request.getStartRow()); } } try { // sort SortSpecifier[] sortBy = request.getSortBy(); if (sortBy != null && sortBy.length > 0) { String sortPropertyId = sortBy[0].getField(); boolean sortAscending = sortBy[0].getSortDirection().equals(SortDirection.ASCENDING); FilterAndSortCriteria sortCriteria = cto.get(sortPropertyId); sortCriteria.setSortAscending(sortAscending); } } catch (Exception e) { //do nothing GWT.log("WARN: Unable to set sort criteria because of an exception.", e); } Criteria criteria = request.getCriteria(); String jsObj = JSON.encode(criteria.getJsObj()); // filter Map filterData = criteria.getValues(); Set<String> filterFieldNames = filterData.keySet(); for (String fieldName : filterFieldNames) { if (!fieldName.equals("_constructor") && !fieldName.equals("operator")) { if (!fieldName.equals("criteria")) { FilterAndSortCriteria filterCriteria = cto.get(fieldName); Object filterValue = filterData.get(fieldName); String filterString = null; if (filterValue != null) { filterString = filterValue.toString(); } String fieldTypeVal = null; DataSourceField field = dataSource.getField(fieldName); if (field != null) { fieldTypeVal = field.getAttribute("fieldType"); } SupportedFieldType fieldType = fieldTypeVal == null ? SupportedFieldType.STRING : SupportedFieldType.valueOf(fieldTypeVal); if (fieldType != null) { switch (fieldType) { case DECIMAL: processFilterValueClause(filterCriteria, filterString); break; case INTEGER: processFilterValueClause(filterCriteria, filterString); break; case MONEY: processFilterValueClause(filterCriteria, filterString); break; default: filterCriteria .setFilterValue(dataSource.stripDuplicateAllowSpecialCharacters(filterString)); break; } } else { filterCriteria .setFilterValue(dataSource.stripDuplicateAllowSpecialCharacters(filterString)); } } else { JSONValue value = JSONParser.parse(jsObj); JSONObject criteriaObj = value.isObject(); JSONArray criteriaArray = criteriaObj.get("criteria").isArray(); buildCriteria(criteriaArray, cto); } } } if (getCurrentForeignKey() != null) { FilterAndSortCriteria filterCriteria = cto.get(getCurrentForeignKey().getManyToField()); filterCriteria.setFilterValue(getCurrentForeignKey().getCurrentValue()); } return cto; }
From source file:org.celstec.arlearn2.gwtcommonlib.client.datasource.desktop.GameFilesDataSource.java
License:Open Source License
public void loadGameFiles(long gameId) { Game game = GameDataSource.getInstance().getGame(gameId); if (game != null) { loadGameFiles(game);/*from www . j a v a 2 s .c o m*/ } else { GameClient.getInstance().getGame(gameId, new JsonCallback() { public void onJsonReceived(JSONValue jsonValue) { loadGameFiles(new Game(jsonValue.isObject())); } }); } }
From source file:org.celstec.arlearn2.gwtcommonlib.client.network.JsonCallback.java
License:Open Source License
public void onJsonReceivedNoProcessing(JSONValue jsonValue) { if (type != null && jsonValue.isObject().get(type) != null && jsonValue.isObject().get(type).isArray() != null) { this.jsonValue = jsonValue.isObject().get(type).isArray(); }//www. j a va 2 s . c o m if (jsonValue.isObject() != null && jsonValue.isObject().get("error") != null) { Authentication.getInstance().disAuthenticate(); } }
From source file:org.celstec.arlearn2.gwtcommonlib.client.network.JsonCallback.java
License:Open Source License
public void onJsonReceived(JSONValue jsonValue) { if (type != null && jsonValue.isObject().get(type) != null && jsonValue.isObject().get(type).isArray() != null) { this.jsonValue = jsonValue.isObject().get(type).isArray(); }/*w ww. ja v a 2 s .c om*/ if (jsonValue.isObject() != null && jsonValue.isObject().get("error") != null) { Authentication.getInstance().disAuthenticate(); } onReceived(); }
From source file:org.celstec.arlearn2.gwtcommonlib.client.network.JsonCallbackGeneralItem.java
License:Open Source License
public void onJsonReceived(JSONValue jsonValue) { if (jsonValue.isObject() != null) { onGeneralItemReceived(GeneralItem.createObject(jsonValue.isObject())); }/*from w w w . ja v a 2 s . c o m*/ }
From source file:org.celstec.arlearn2.portal.client.author.ui.game.UploadGameHeaderPicture.java
License:Open Source License
private void setDynamicForm(Game game) { if (form != null) { target.removeChild(form);/*from w w w . j a v a 2s. c o m*/ } form = new DynamicForm(); form.setEncoding(Encoding.MULTIPART); form.setCanSubmit(true); form.setTarget("hidden_frame"); UploadItem uploadItem = new UploadItem("thumbnailfile", "Thumbnail image"); SubmitItem button = new SubmitItem("Submitimage", "Submit"); form.setFields(uploadItem, button); GameClient.getInstance().getHeaderUrl(game.getGameId(), new JsonCallback() { public void onJsonReceived(JSONValue jsonValue) { System.out.println(jsonValue); if (jsonValue.isObject() != null) { form.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue()); } } }); target.addMember(form); }
From source file:org.celstec.arlearn2.portal.client.author.ui.game.UploadGamePictureWindow.java
License:Open Source License
private void setDynamicForm(Game game) { if (form != null) { target.removeChild(form);/*from w ww . j a v a 2s . c om*/ } form = new DynamicForm(); form.setEncoding(Encoding.MULTIPART); form.setCanSubmit(true); form.setTarget("hidden_frame"); UploadItem uploadItem = new UploadItem("thumbnailfile", "Thumbnail image"); SubmitItem button = new SubmitItem("Submitimage", "Submit"); form.setFields(uploadItem, button); GameClient.getInstance().getPictureUrl(game.getGameId(), new JsonCallback() { public void onJsonReceived(JSONValue jsonValue) { System.out.println(jsonValue); if (jsonValue.isObject() != null) { form.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue()); } } }); target.addMember(form); }
From source file:org.celstec.arlearn2.portal.client.author.ui.game.UploadGameSplashPictureWindow.java
License:Open Source License
private void setDynamicForm(Game game) { if (form != null) { target.removeChild(form);//from w ww . j a va 2s . co m } form = new DynamicForm(); form.setEncoding(Encoding.MULTIPART); form.setCanSubmit(true); form.setTarget("hidden_frame"); UploadItem uploadItem = new UploadItem("thumbnailfile", "Thumbnail image"); SubmitItem button = new SubmitItem("Submitimage", "Submit"); form.setFields(uploadItem, button); GameClient.getInstance().getSplashUrl(game.getGameId(), new JsonCallback() { public void onJsonReceived(JSONValue jsonValue) { System.out.println(jsonValue); if (jsonValue.isObject() != null) { form.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue()); } } }); target.addMember(form); }
From source file:org.celstec.arlearn2.portal.client.ContentUploadPage.java
License:Open Source License
public void loadPage() { VLayout verticalGrid = new VLayout(); form = new UploadItemForm("form1") { @Override// ww w . j av a 2 s. c o m public void onUploadCompleteEvent() { form.setVisibility(Visibility.HIDDEN); } }; verticalGrid.addMember(form); // verticalGrid.addMember(form.getIframe()); final UploadItem uploadItem = new UploadItem("thumbnailfile", "Thumbnail image"); SubmitItem button = new SubmitItem("Submitimage", "Submit"); form.setFields(uploadItem, button); GameClient.getInstance().getPictureUrl(5946158883012608l, new JsonCallback() { public void onJsonReceived(JSONValue jsonValue) { if (jsonValue.isObject() != null) { form.setAction(jsonValue.isObject().get("uploadUrl").isString().stringValue()); } } }); RootPanel.get("testContentUpload").add(verticalGrid); form.addEventListener(); }