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

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

Introduction

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

Prototype

public JSONString isString() 

Source Link

Document

Returns a non-null reference if this JSONValue is really a JSONString.

Usage

From source file:eu.riscoss.client.entities.EntitiesModule.java

License:Apache License

private void loadProperties() {
    mainView.remove(rightPanel);//from  w w  w  .j  av a 2s . c  om
    rightPanel = new VerticalPanel();
    rightPanel.setWidth("80%");
    rightPanel.setStyleName("rightPanelLayer");

    Label title = new Label(selectedEntity);
    title.setStyleName("subtitle");
    rightPanel.add(title);

    grid = new Grid(1, 5);
    grid.setStyleName("properties");

    Label nameL = new Label("Name");
    nameL.setStyleName("bold");
    grid.setWidget(0, 0, nameL);

    entityNameBox = new TextBox();
    entityNameBox.setText(selectedEntity);
    entityNameBox.setEnabled(false);
    grid.setWidget(0, 1, entityNameBox);

    grid.setWidget(0, 2, space);

    Label parentN = new Label("Layer");
    parentN.setStyleName("bold");
    grid.setWidget(0, 3, parentN);

    Label parentNv = new Label(selectedLayer);
    parentNv.setStyleName("tag");
    grid.setWidget(0, 4, entityLayer);

    rightPanel.add(grid);

    descriptionData = new VerticalPanel();
    descriptionData.setStyleName("description");
    descriptionData.setWidth("100%");
    Label descLabel = new Label("Description");
    descLabel.setStyleName("bold");
    descriptionData.add(descLabel);
    description = new TextBox();
    description.setWidth("100%");
    RiscossJsonClient.getEntityDescription(selectedEntity, new JsonCallback() {
        @Override
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            description.setText(response.isString().stringValue());
        }
    });
    //description.setWidth("100%");
    descriptionData.add(description);

    rightPanel.add(descriptionData);

    HorizontalPanel buttons = new HorizontalPanel();
    Button delete = new Button("Delete");
    delete.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hasRiskSessions();
        }
    });
    delete.setStyleName("button");
    Button runDataCollectors = new Button("Run data collectors");
    runDataCollectors.setStyleName("button");
    runDataCollectors.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ppg.runDC();
        }
    });
    buttons.add(save);
    buttons.add(runDataCollectors);
    buttons.add(delete);
    rightPanel.add(buttons);

    ppg = new EntityPropertyPage(this);
    ppg.setSelectedEntity(selectedEntity);
    rightPanel.add(ppg);
    mainView.add(rightPanel);
}

From source file:eu.riscoss.client.JsonInputChunk.java

License:Apache License

public EChunkDataType getType() {

    JSONValue val = json.get("type");
    if (val == null)
        return EChunkDataType.NaN;
    if (val.isString() == null)
        return EChunkDataType.NaN;

    String string = val.isString().stringValue();

    EChunkDataType type = EChunkDataType.valueOf(string);
    if (type == null)
        type = EChunkDataType.NaN;/*from w  w w  .  j a  v a  2  s  .c om*/

    return type;
}

From source file:eu.riscoss.client.JsonRDCValueMap.java

License:Apache License

public String get(String rdcName, String parName, String def) {
    if (root.get(rdcName) == null) {
        root.put(rdcName, new JSONObject());
    }//from www  . ja  v a  2 s  . c o  m
    JSONObject params = root.get(rdcName).isObject().get("params").isObject();
    if (params == null) {
        params = new JSONObject();
        root.get(rdcName).isObject().put("params", params);
    }
    JSONValue v = params.get(parName);
    if (v == null)
        return def;
    if (v.isString() == null)
        return def;
    return v.isString().stringValue();
}

From source file:eu.riscoss.client.JsonUtil.java

License:Apache License

public static String getValue(JSONValue val, String key, String def) {
    if (val == null)
        return def;
    JSONObject object = val.isObject();
    if (object == null)
        return def;
    JSONValue v = object.get(key);
    if (v == null)
        return def;
    if (v.isString() == null)
        return def;
    return v.isString().stringValue();
}

From source file:eu.riscoss.client.layers.LayersModule.java

License:Apache License

private void loadRightPanel() {
    RiscossJsonClient.listLayers(new JsonCallback() {
        @Override//  w  ww .  j  av  a  2 s  .  c o m
        public void onFailure(Method method, Throwable exception) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            selectedParent = ppg.getParent();
            candidateParents = new ListBox();
            candidateParents.insertItem("[top]", 0);
            if (selectedParent.equals("[top]"))
                candidateParents.setSelectedIndex(0);
            for (int i = 1; i <= response.isArray().size(); i++) {
                JSONObject o = (JSONObject) response.isArray().get(i - 1);
                if (!selectedLayer.equals(o.get("name").isString().stringValue())) {
                    candidateParents.insertItem(o.get("name").isString().stringValue(), i);
                    if (selectedParent.equals(o.get("name").isString().stringValue()))
                        candidateParents.setSelectedIndex(i);
                }
            }
            mainView.remove(rightPanel);
            rightPanel = new VerticalPanel();
            rightPanel.setStyleName("rightPanelLayer");
            rightPanel.setWidth("90%");
            rightPanel.setHeight("auto");

            Label subtitle = new Label(selectedLayer);
            subtitle.setStyleName("subtitle");
            rightPanel.add(subtitle);
            mainViewEntity.remove(rightPanelEntity);

            grid = new Grid(5, 1);
            grid.setStyleName("properties");
            grid.setWidth("100%");

            Grid properties = new Grid(2, 5);
            properties.setCellPadding(0);
            properties.setCellSpacing(0);
            properties.setBorderWidth(0);

            Label name = new Label("Name");
            name.setStyleName("bold");
            properties.setWidget(0, 0, name);
            nameL = new TextBox();
            nameL.setText(selectedLayer);
            nameL.setStyleName("tag");
            nameL.addValueChangeHandler(new ValueChangeHandler<String>() {
                @Override
                public void onValueChange(ValueChangeEvent<String> event) {
                    dataChanged = true;
                }
            });
            properties.setWidget(0, 1, nameL);

            properties.setWidget(0, 2, space);

            Label parent = new Label("Parent");
            parent.setStyleName("bold");
            properties.setWidget(0, 3, parent);
            /*Label parentL = new Label(selectedParent);
            parentL.setStyleName("tag");
            properties.setWidget(0, 4, parentL);*/
            properties.setWidget(0, 4, candidateParents);

            descriptionData = new VerticalPanel();
            descriptionData.setStyleName("description");
            descriptionData.setWidth("100%");
            Label descLabel = new Label("Description");
            descLabel.setStyleName("bold");
            descriptionData.add(descLabel);
            description = new TextBox();
            description.setWidth("100%");
            RiscossJsonClient.getLayerDescription(selectedLayer, new JsonCallback() {
                @Override
                public void onFailure(Method method, Throwable exception) {
                    Window.alert(exception.getMessage());
                }

                @Override
                public void onSuccess(Method method, JSONValue response) {
                    description.setText(response.isString().stringValue());
                }
            });
            //description.setWidth("100%");
            descriptionData.add(description);

            grid.setWidget(0, 0, properties);
            grid.setWidget(1, 0, descriptionData);

            HorizontalPanel buttons = new HorizontalPanel();
            Button delete = new Button("Delete");
            delete.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (entities.size() > 0) {
                        Window.alert("Layers with associated layers cannot be deleted");
                    } else {
                        Boolean b = Window
                                .confirm("Are you sure that you want to delete layer " + selectedLayer + "?");
                        if (b) {
                            RiscossJsonClient.deleteLayer(selectedLayer, new JsonCallback() {
                                @Override
                                public void onFailure(Method method, Throwable exception) {
                                    Window.alert(exception.getMessage());
                                }

                                @Override
                                public void onSuccess(Method method, JSONValue response) {
                                    Window.Location.reload();
                                }
                            });
                        }
                    }
                }
            });
            delete.setStyleName("button");
            buttons.add(save);
            buttons.add(delete);

            grid.setWidget(2, 0, buttons);
            grid.setWidget(3, 0, null);

            ppg.setSelectedLayer(selectedLayer);

            grid.setWidget(4, 0, ppg);

            rightPanel.add(grid);

            RiscossJsonClient.listEntities(selectedLayer, new JsonCallback() {
                @Override
                public void onFailure(Method method, Throwable exception) {
                    Window.alert(exception.getMessage());
                }

                @Override
                public void onSuccess(Method method, JSONValue response) {
                    list = response;
                    reloadEntityTable(response);

                    leftPanelEntity.clear();

                    HorizontalPanel layerData = new HorizontalPanel();
                    layerData.setStyleName("layerData");
                    Label name = new Label("Name");
                    name.setStyleName("bold");
                    layerData.add(name);
                    entityName = new TextBox();
                    entityName.setWidth("120px");
                    entityName.setStyleName("layerNameField");
                    layerData.add(entityName);
                    leftPanelEntity.add(layerData);

                    HorizontalPanel buttons = new HorizontalPanel();

                    newEntityButton.setText("New " + selectedLayer + " entity");
                    buttons.add(newEntityButton);

                    leftPanelEntity.add(buttons);
                    leftPanelEntity.add(tablePanel);

                    mainView.add(rightPanel);
                }
            });
        }
    });
}

From source file:eu.riscoss.client.layers.LayersModule.java

License:Apache License

protected void reloadEnt() {
    if (selectedEntity != null) {
        mainView.remove(rightPanel);/* w w  w. ja va  2 s  .c o  m*/
        rightPanel = new VerticalPanel();
        rightPanel.setStyleName("rightPanelLayer");
        rightPanel.setWidth("90%");
        title = new Label(selectedEntity);
        title.setStyleName("subtitle");
        rightPanel.add(title);

        ppgEnt = new EntityPropertyPage(null);
        ppgEnt.setSelectedEntity(selectedEntity);

        Grid grid = new Grid(5, 1);
        grid.setStyleName("properties");
        grid.setWidth("100%");

        Grid properties = new Grid(1, 5);

        Label name = new Label("Name");
        name.setStyleName("bold");
        properties.setWidget(0, 0, name);
        entityNameBox = new TextBox();
        entityNameBox.setText(selectedEntity);
        entityNameBox.setEnabled(false);
        properties.setWidget(0, 1, entityNameBox);
        /*Label nameL = new Label(selectedEntity);
        nameL.setStyleName("tag");
        properties.setWidget(0, 1, nameL);*/

        properties.setWidget(0, 2, space);

        Label parent = new Label("Layer");
        parent.setStyleName("bold");
        properties.setWidget(0, 3, parent);
        /*Label parentL = new Label(selectedLayer);
        parentL.setStyleName("tag");*/
        properties.setWidget(0, 4, entityLayer);

        grid.setWidget(0, 0, properties);

        descriptionData = new VerticalPanel();
        descriptionData.setStyleName("description");
        descriptionData.setWidth("100%");
        Label descLabel = new Label("Description");
        descLabel.setStyleName("bold");
        descriptionData.add(descLabel);
        description = new TextBox();
        description.setWidth("100%");
        RiscossJsonClient.getEntityDescription(selectedEntity, new JsonCallback() {
            @Override
            public void onFailure(Method method, Throwable exception) {
                Window.alert(exception.getMessage());
            }

            @Override
            public void onSuccess(Method method, JSONValue response) {
                description.setText(response.isString().stringValue());
            }
        });
        //description.setWidth("100%");
        descriptionData.add(description);

        grid.setWidget(1, 0, descriptionData);

        HorizontalPanel buttons = new HorizontalPanel();
        Button delete = new Button("Delete");
        delete.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                hasRiskSessions();
            }
        });
        delete.setStyleName("button");
        Button saveEntity = new Button("Save");
        saveEntity.setStyleName("button");
        ppgEnt.setLayerModule(this);
        saveEntity.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                RiscossJsonClient.setEntityDescription(selectedEntity, description.getText(),
                        new JsonCallback() {
                            @Override
                            public void onFailure(Method method, Throwable exception) {
                                Window.alert(exception.getMessage());
                            }

                            @Override
                            public void onSuccess(Method method, JSONValue response) {
                                ppgEnt.saveEntityData(entityNameBox.getText(),
                                        entityLayer.getValue(entityLayer.getSelectedIndex()));
                            }
                        });
            }
        });
        buttons.add(saveEntity);
        buttons.add(delete);
        grid.setWidget(2, 0, buttons);
        grid.setWidget(3, 0, null);
        grid.setWidget(4, 0, ppgEnt);
        rightPanel.add(grid);
        mainView.add(rightPanel);
    }
}

From source file:eu.riscoss.client.models.ModelsModule.java

License:Apache License

public void setSelectedModel(String name) {
    selectedModel = name;/*from www. j a  v a2  s. c om*/
    if (rightPanel2.getWidget() != null) {
        rightPanel2.getWidget().removeFromParent();
    }
    panel = new EditModelDialog();
    rightPanel2.setWidget(panel);
    panel.editModel(name);

    mainView.remove(rightPanel);
    rightPanel = new VerticalPanel();
    rightPanel.setStyleName("rightPanelLayer");
    rightPanel.setWidth("90%");

    Label title = new Label(name);
    title.setStyleName("subtitle");
    rightPanel.add(title);

    grid = new Grid(1, 2);
    grid.setStyleName("properties");

    Label nameL = new Label("Name");
    nameL.setStyleName("bold");
    grid.setWidget(0, 0, nameL);

    nameM = new TextBox();
    nameM.setWidth("250px");
    nameM.setText(name);
    nameM.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            changedData = true;
        }
    });
    grid.setWidget(0, 1, nameM);

    rightPanel.add(grid);

    descriptionData = new VerticalPanel();
    descriptionData.setStyleName("description");
    descriptionData.setWidth("100%");
    Label descLabel = new Label("Description");
    descLabel.setStyleName("bold");
    descriptionData.add(descLabel);
    description = new TextBox();
    description.setWidth("100%");
    RiscossJsonClient.getModelDescription(name, new JsonCallback() {
        @Override
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            description.setText(response.isString().stringValue());
        }
    });
    //description.setWidth("100%");
    descriptionData.add(description);

    rightPanel.add(descriptionData);

    HorizontalPanel buttons = new HorizontalPanel();
    Button delete = new Button("Delete");
    delete.setStyleName("button");
    delete.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            haveRiskConfs();
        }
    });
    buttons.add(save);
    buttons.add(delete);

    rightPanel.add(buttons);

    EditModelDialog panel2 = new EditModelDialog();
    panel2.editModel(name);
    rightPanel.add(panel);
    mainView.add(rightPanel);

}

From source file:eu.riscoss.client.RiscossWebApp.java

License:Apache License

public void onModuleLoad() {
    String domain = Cookies.getCookie(CookieNames.DOMAIN_KEY);
    Log.println("Current domain: " + domain);

    RiscossCall.fromCookies().withDomain(null).auth().fx("username").get(new JsonCallback() {

        @Override//from w w w . j  a va2 s  .c o m
        public void onSuccess(Method method, JSONValue response) {
            if (response != null) {
                if (response.isString() != null)
                    username = response.isString().stringValue();
            }
            if (username == null)
                username = "";
            Log.println("username: " + username);

            RiscossJsonClient.selectDomain(RiscossCall.getDomain(), new JsonCallback() {
                @Override
                public void onSuccess(Method method, JSONValue response) {
                    Log.println("Domain check response: " + response);
                    if (response == null)
                        showDomainSelectionDialog();
                    else if (response.isString() == null)
                        showDomainSelectionDialog();
                    else
                        loadSitemap();
                }

                @Override
                public void onFailure(Method method, Throwable exception) {
                    Window.alert(exception.getMessage());
                }
            });
        }

        @Override
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }
    });
}

From source file:eu.riscoss.client.riskconfs.RiskConfsModule.java

License:Apache License

public void onRCSelected(String item) {

    rightPanel2.clear();/*ww  w .  j a  v a2 s. c o  m*/
    if (item == null)
        return;
    if ("".equals(item))
        return;

    selectedRC = item;

    mainView.remove(rightPanel);
    rightPanel = new VerticalPanel();
    rightPanel.setStyleName("rightPanelLayer");
    rightPanel.setWidth("90%");

    Label title = new Label(selectedRC);
    title.setStyleName("subtitle");
    rightPanel.add(title);

    grid = new Grid(1, 2);
    grid.setStyleName("properties");

    Label nameL = new Label("Name");
    nameL.setStyleName("bold");
    grid.setWidget(0, 0, nameL);

    Label nameLy = new Label(selectedRC);
    nameLy.setStyleName("tag");
    grid.setWidget(0, 1, nameLy);

    rightPanel.add(grid);

    descriptionData = new VerticalPanel();
    descriptionData.setStyleName("description");
    descriptionData.setWidth("100%");
    Label descLabel = new Label("Description");
    descLabel.setStyleName("bold");
    descriptionData.add(descLabel);
    description = new TextBox();
    description.setWidth("100%");
    RiscossJsonClient.getRiskConfDescription(selectedRC, new JsonCallback() {
        @Override
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            description.setText(response.isString().stringValue());
        }
    });
    //description.setWidth("100%");
    descriptionData.add(description);

    rightPanel.add(descriptionData);

    RiscossJsonClient.getRCContent(selectedRC, new JsonCallback() {
        @Override
        public void onSuccess(Method method, JSONValue response) {

            ppg = new RCPropertyPage(new SimpleRiskCconf(response));
            HorizontalPanel buttons = new HorizontalPanel();
            Button delete = new Button("Delete");
            delete.setStyleName("button");
            delete.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    hasRiskSessions();
                }
            });
            buttons.add(save);
            buttons.add(delete);

            rightPanel.add(buttons);

            rightPanel.add(ppg.asWidget());

            mainView.add(rightPanel);
        }

        @Override
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }
    });
}

From source file:fast.mediation.client.gui.MediationRuleGUI.java

License:Open Source License

/**
 * recursive method to generate a tree that represents a json value
 * */// w w w. ja va 2s  .  c om
private void buildJsonTree(TreeItem parentItem, JSONValue node, String parentName) {
    //if it's an object, build the tree for all children
    JSONArray jsonArray = node.isArray();
    if (jsonArray != null) {
        for (int i = 0; i < jsonArray.size(); i++) {
            //add a section item for every child
            TreeItem treeSection = parentItem.addItem(parentName + "_Item:");
            treeSection.setState(true);

            buildJsonTree(treeSection, jsonArray.get(i), parentName);
        }
    }

    //if it's a string add the leaf (maybe for isNumber() too)
    JSONString jsonString = node.isString();
    if (jsonString != null) {
        String parentText = parentItem.getText();
        String attributeText = jsonString.stringValue();
        parentItem.setText(parentText + " " + attributeText);
    }

    //if it's an object, build the tree for all children
    JSONObject operator = node.isObject();
    if (operator != null) {
        Set<String> keys = operator.keySet();

        for (Iterator<String> iterator = keys.iterator(); iterator.hasNext();) {
            String key = (String) iterator.next();

            TreeItem treeSection = parentItem.addItem(key + ":");
            treeSection.setState(true);

            JSONValue child = operator.get(key);
            buildJsonTree(treeSection, child, key);
        }
    }
}