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