Example usage for com.google.gwt.json.client JSONNumber doubleValue

List of usage examples for com.google.gwt.json.client JSONNumber doubleValue

Introduction

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

Prototype

public double doubleValue() 

Source Link

Document

Gets the double value this JSONNumber represents.

Usage

From source file:com.mcherm.zithiacharsheet.client.model.JSONDeserializer.java

License:Apache License

protected void updateFromField(JSONObject parent, String fieldName, TweakableIntValue tweakableIntValue) {
    JSONValue value = parent.get(fieldName);
    if (value == null) {
        tweakableIntValue.setAdjustments(null, null);
    } else {/*from www . j a v a2  s  . com*/
        JSONObject obj = notNull(value.isObject());
        final Integer overrideInt;
        final Integer modifierInt;
        JSONValue overrideValue = obj.get("override");
        if (overrideValue == null) {
            overrideInt = null;
        } else {
            JSONNumber overrideNum = notNull(overrideValue.isNumber());
            overrideInt = Integer.valueOf((int) overrideNum.doubleValue());
        }
        JSONValue modifierValue = obj.get("modifier");
        if (modifierValue == null) {
            modifierInt = null;
        } else {
            JSONNumber modifierNum = notNull(modifierValue.isNumber());
            modifierInt = Integer.valueOf((int) modifierNum.doubleValue());
        }
        tweakableIntValue.setAdjustments(overrideInt, modifierInt);
    }
}

From source file:com.moesol.gwt.maps.client.tms.FeatureReader.java

License:Open Source License

private double getDoubleProperty(String propertyName, JSONObject obj) {
    JSONValue jsonValue = obj.get(propertyName);
    if (jsonValue != null) {
        JSONNumber jsonNumber = jsonValue.isNumber();
        if (jsonNumber != null) {
            return jsonNumber.doubleValue();
        }//ww  w  .  j a v a  2s.  c  o m
    }

    return 0.0;
}

From source file:com.pathf.gwt.util.json.client.JSONWrapper.java

License:Apache License

/**
 * Return the double value of the wrapped <code>JSONValue</code>.
 *
 * @return A <code>Double</code> object if the wrapped value is a  <code>JSONNumber</code>,
 * <code>null</code> otherwise.
 *///from w  w w  .ja v  a 2  s. c  om
public Double numberValue() {
    if (value == null) {
        return null;
    }
    JSONNumber num = value.isNumber();
    if (num == null) {
        return null;
    }
    return num.doubleValue(); // autoboxing
}

From source file:com.pathf.gwt.util.json.client.JSONWrapper.java

License:Apache License

/**
 * Return the long integer value of the wrapped <code>JSONValue</code>.
 *
 * @return A <code>Long</code> object if the wrapped value is a  <code>JSONNumber</code>, <code>null</code>
 * otherwise./*from w w  w .  j  av  a  2 s. c  o  m*/
 */
public Long longValue() {
    if (value == null) {
        return null;
    }
    JSONNumber num = value.isNumber();
    if (num == null) {
        return null;
    }
    double val = num.doubleValue();
    long retval = (long) val;
    return retval; // autoboxing
}

From source file:com.pathf.gwt.util.json.client.JSONWrapper.java

License:Apache License

/**
 * Return the integer value of the wrapped <code>JSONValue</code>.
 *
 * @return An <code>Integer</code> object if the wrapped value is a  <code>JSONNumber</code>, <code>null</code>
 * otherwise.//from w w w. java 2  s  .c o  m
 */
public Integer intValue() {
    if (value == null) {
        return null;
    }
    JSONNumber num = value.isNumber();
    if (num == null) {
        return null;
    }
    double val = num.doubleValue();
    int retval = (int) val;
    return retval; // autoboxing
}

From source file:com.ponysdk.core.terminal.ui.PTWidget.java

License:Apache License

private void addDomHandler(final ReaderBuffer buffer, final DomHandlerType domHandlerType) {
    if (DomHandlerType.CLICK == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), ClickEvent.getType());
    } else if (DomHandlerType.DOUBLE_CLICK == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), DoubleClickEvent.getType());
    } else if (DomHandlerType.MOUSE_OVER == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), MouseOverEvent.getType());
    } else if (DomHandlerType.MOUSE_OUT == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), MouseOutEvent.getType());
    } else if (DomHandlerType.MOUSE_DOWN == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), MouseDownEvent.getType());
    } else if (DomHandlerType.MOUSE_UP == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseEvent(domHandlerType, event), MouseUpEvent.getType());
    } else if (DomHandlerType.MOUSE_WHELL == domHandlerType) {
        uiObject.addDomHandler(event -> triggerMouseWhellEvent(domHandlerType, event),
                MouseWheelEvent.getType());
    } else if (DomHandlerType.BLUR == domHandlerType) {
        uiObject.addDomHandler(event -> triggerDomEvent(domHandlerType, event), BlurEvent.getType());
    } else if (DomHandlerType.FOCUS == domHandlerType) {
        uiObject.addDomHandler(event -> triggerDomEvent(domHandlerType, event), FocusEvent.getType());
    } else if (DomHandlerType.KEY_PRESS == domHandlerType) {
        final BinaryModel binaryModel = buffer.readBinaryModel();
        final JSONArray keyFilter;
        if (ServerToClientModel.KEY_FILTER == binaryModel.getModel()) {
            keyFilter = binaryModel.getJsonObject().get(ClientToServerModel.KEY_FILTER.toStringValue())
                    .isArray();/*from   w  ww  .  ja v  a 2s. co m*/
        } else {
            buffer.rewind(binaryModel);
            keyFilter = null;
        }

        uiObject.addDomHandler(event -> {
            final PTInstruction eventInstruction = buildEventInstruction(domHandlerType);
            eventInstruction.put(ClientToServerModel.VALUE_KEY, event.getNativeEvent().getKeyCode());

            if (keyFilter != null) {
                for (int i = 0; i < keyFilter.size(); i++) {
                    final JSONNumber keyCode = keyFilter.get(i).isNumber();
                    if (keyCode.doubleValue() == event.getNativeEvent().getKeyCode()) {
                        uiBuilder.sendDataToServer(uiObject, eventInstruction);
                        break;
                    }
                }
            } else {
                uiBuilder.sendDataToServer(uiObject, eventInstruction);
            }

            preventOrStopEvent(event);
        }, KeyPressEvent.getType());
    } else if (DomHandlerType.KEY_DOWN == domHandlerType) {
        final BinaryModel binaryModel = buffer.readBinaryModel();
        final JSONArray keyFilter;
        if (ServerToClientModel.KEY_FILTER == binaryModel.getModel()) {
            keyFilter = binaryModel.getJsonObject().get(ClientToServerModel.KEY_FILTER.toStringValue())
                    .isArray();
        } else {
            buffer.rewind(binaryModel);
            keyFilter = null;
        }

        uiObject.addDomHandler(event -> {
            final PTInstruction eventInstruction = buildEventInstruction(domHandlerType);
            eventInstruction.put(ClientToServerModel.VALUE_KEY, event.getNativeKeyCode());

            if (keyFilter != null) {
                for (int i = 0; i < keyFilter.size(); i++) {
                    final JSONNumber keyCode = keyFilter.get(i).isNumber();
                    if (keyCode.doubleValue() == event.getNativeKeyCode()) {
                        uiBuilder.sendDataToServer(uiObject, eventInstruction);
                        break;
                    }
                }
            } else {
                uiBuilder.sendDataToServer(uiObject, eventInstruction);
            }

            preventOrStopEvent(event);
        }, KeyDownEvent.getType());
    } else if (DomHandlerType.KEY_UP == domHandlerType) {
        final BinaryModel keyUpModel = buffer.readBinaryModel();
        final JSONArray keyUpFilter;
        if (ServerToClientModel.KEY_FILTER == keyUpModel.getModel()) {
            keyUpFilter = keyUpModel.getJsonObject().get(ClientToServerModel.KEY_FILTER.toStringValue())
                    .isArray();
        } else {
            buffer.rewind(keyUpModel);
            keyUpFilter = null;
        }

        if (uiObject instanceof TextBoxBase) {
            final TextBoxBase textBox = (TextBoxBase) uiObject;
            textBox.addKeyUpHandler(event -> {
                final PTInstruction changeHandlerInstruction = new PTInstruction(getObjectID());
                changeHandlerInstruction.put(ClientToServerModel.HANDLER_STRING_VALUE_CHANGE,
                        textBox.getText());

                final PTInstruction eventInstruction = buildEventInstruction(domHandlerType);
                eventInstruction.put(ClientToServerModel.VALUE_KEY, event.getNativeKeyCode());

                if (keyUpFilter != null) {
                    for (int i = 0; i < keyUpFilter.size(); i++) {
                        final JSONNumber keyCode = keyUpFilter.get(i).isNumber();
                        if (keyCode.doubleValue() == event.getNativeKeyCode()) {
                            uiBuilder.sendDataToServer(changeHandlerInstruction);
                            uiBuilder.sendDataToServer(eventInstruction);
                            break;
                        }
                    }
                } else {
                    uiBuilder.sendDataToServer(changeHandlerInstruction);
                    uiBuilder.sendDataToServer(eventInstruction);
                }
                preventOrStopEvent(event);
            });
        } else {
            uiObject.addDomHandler(event -> {
                final PTInstruction eventInstruction = buildEventInstruction(domHandlerType);
                eventInstruction.put(ClientToServerModel.VALUE_KEY, event.getNativeKeyCode());

                if (keyUpFilter != null) {
                    for (int i = 0; i < keyUpFilter.size(); i++) {
                        final JSONNumber keyCode = keyUpFilter.get(i).isNumber();
                        if (keyCode.doubleValue() == event.getNativeKeyCode()) {
                            uiBuilder.sendDataToServer(uiObject, eventInstruction);
                            break;
                        }
                    }
                } else {
                    uiBuilder.sendDataToServer(uiObject, eventInstruction);
                }
                preventOrStopEvent(event);
            }, KeyUpEvent.getType());
        }
    } else if (DomHandlerType.DRAG_START == domHandlerType) {
        uiObject.getElement().setDraggable(Element.DRAGGABLE_TRUE);
        uiObject.addBitlessDomHandler(event -> {
            event.setData("text", String.valueOf(getObjectID()));
            event.getDataTransfer().setDragImage(uiObject.getElement(), 10, 10);
            triggerDomEvent(domHandlerType, event);
        }, DragStartEvent.getType());
    } else if (DomHandlerType.DRAG_END == domHandlerType) {
        uiObject.addBitlessDomHandler(event -> triggerDomEvent(domHandlerType, event), DragEndEvent.getType());
    } else if (DomHandlerType.DRAG_ENTER == domHandlerType) {
        uiObject.addBitlessDomHandler(event -> triggerDomEvent(domHandlerType, event),
                DragEnterEvent.getType());
    } else if (DomHandlerType.DRAG_LEAVE == domHandlerType) {
        uiObject.addBitlessDomHandler(event -> triggerDomEvent(domHandlerType, event),
                DragLeaveEvent.getType());
    } else if (DomHandlerType.DROP == domHandlerType) {
        uiObject.addBitlessDomHandler(event -> {
            // required by GWT api
            // triggerDomEvent(addHandler.getObjectID(), domHandlerType);
        }, DragOverEvent.getType());

        uiObject.addBitlessDomHandler(event -> {
            event.preventDefault();
            final String dragWidgetID = event.getData("text");
            final PTInstruction eventInstruction = buildEventInstruction(domHandlerType);
            if (dragWidgetID != null)
                eventInstruction.put(ClientToServerModel.DRAG_SRC, Long.parseLong(dragWidgetID));
            uiBuilder.sendDataToServer(uiObject, eventInstruction);
        }, DropEvent.getType());
    } else if (DomHandlerType.CONTEXT_MENU == domHandlerType) {
        uiObject.addDomHandler(event -> triggerDomEvent(domHandlerType, event), ContextMenuEvent.getType());
    } else {
        log.info("Handler not supported #" + domHandlerType);
    }
}

From source file:com.ponysdk.ui.terminal.ui.PTWidget.java

License:Apache License

protected void triggerOnKeyPress(final PTInstruction addHandler, final int domHandlerType,
        final UIService uiService, final KeyPressEvent event) {

    final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
    eventInstruction.put(PROPERTY.VALUE, event.getNativeEvent().getKeyCode());

    if (addHandler.containsKey(PROPERTY.KEY_FILTER)) {
        final JSONArray jsonArray = addHandler.get(PROPERTY.KEY_FILTER).isArray();
        for (int i = 0; i < jsonArray.size(); i++) {
            final JSONNumber keyCode = jsonArray.get(i).isNumber();
            if (keyCode.doubleValue() == event.getNativeEvent().getKeyCode()) {
                uiService.triggerEvent(eventInstruction);
                break;
            }/*w w  w  .j av a2 s. co m*/
        }
    } else {
        // final EventInstruction eventInstruction = new EventInstruction(addHandler.getObjectID(),
        // addHandler.getType());
        // eventInstruction.setMainProperty(main);
        uiService.triggerEvent(eventInstruction);
    }
}

From source file:com.ponysdk.ui.terminal.ui.PTWidget.java

License:Apache License

private void addDomHandler(final PTInstruction addHandler, final Widget widget, final int domHandlerType,
        final UIService uiService) {

    final DomHandlerType h = DomHandlerType.values()[domHandlerType];
    switch (h) {//from  w w  w.j  a  v a2  s . c  o  m
    case CLICK:
        widget.addDomHandler(new ClickHandler() {

            @Override
            public void onClick(final ClickEvent event) {
                triggerOnClick(addHandler, widget, domHandlerType, uiService, event);
            }

        }, ClickEvent.getType());
        break;
    case MOUSE_OVER:
        widget.addDomHandler(new MouseOverHandler() {

            @Override
            public void onMouseOver(final MouseOverEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, MouseOverEvent.getType());
        break;
    case BLUR:
        widget.addDomHandler(new BlurHandler() {

            @Override
            public void onBlur(final BlurEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, BlurEvent.getType());
        break;
    case FOCUS:
        widget.addDomHandler(new FocusHandler() {

            @Override
            public void onFocus(final FocusEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, FocusEvent.getType());
        break;
    case MOUSE_OUT:
        widget.addDomHandler(new MouseOutHandler() {

            @Override
            public void onMouseOut(final MouseOutEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, MouseOutEvent.getType());
        break;
    case MOUSE_DOWN:
        widget.addDomHandler(new MouseDownHandler() {

            @Override
            public void onMouseDown(final MouseDownEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, MouseDownEvent.getType());
        break;
    case MOUSE_UP:
        widget.addDomHandler(new MouseUpHandler() {

            @Override
            public void onMouseUp(final MouseUpEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }

        }, MouseUpEvent.getType());
        break;
    case KEY_PRESS:
        widget.addDomHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                triggerOnKeyPress(addHandler, domHandlerType, uiService, event);
            }

        }, KeyPressEvent.getType());
        break;
    case KEY_UP:

        if (widget instanceof TextBoxBase) {
            final TextBoxBase textBox = (TextBoxBase) widget;
            textBox.addKeyUpHandler(new KeyUpHandler() {

                @Override
                public void onKeyUp(final KeyUpEvent event) {
                    final PTInstruction changeHandlerInstruction = new PTInstruction();
                    changeHandlerInstruction.setObjectID(addHandler.getObjectID());
                    changeHandlerInstruction.put(TYPE.KEY, TYPE.KEY_.EVENT);
                    changeHandlerInstruction.put(HANDLER.KEY, HANDLER.KEY_.STRING_VALUE_CHANGE_HANDLER);
                    changeHandlerInstruction.put(PROPERTY.VALUE, textBox.getText());

                    final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
                    eventInstruction.put(PROPERTY.VALUE, event.getNativeEvent().getKeyCode());

                    if (addHandler.containsKey(PROPERTY.KEY_FILTER)) {
                        final JSONArray jsonArray = addHandler.get(PROPERTY.KEY_FILTER).isArray();
                        for (int i = 0; i < jsonArray.size(); i++) {
                            final JSONNumber keyCode = jsonArray.get(i).isNumber();
                            if (keyCode.doubleValue() == event.getNativeEvent().getKeyCode()) {
                                uiService.stackEvent(changeHandlerInstruction);
                                uiService.stackEvent(eventInstruction);
                                uiService.flushEvents();
                                break;
                            }
                        }
                    } else {
                        uiService.stackEvent(changeHandlerInstruction);
                        uiService.stackEvent(eventInstruction);
                        uiService.flushEvents();
                    }
                }
            });
        } else {
            widget.addDomHandler(new KeyUpHandler() {

                @Override
                public void onKeyUp(final KeyUpEvent event) {
                    final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
                    eventInstruction.put(PROPERTY.VALUE, event.getNativeEvent().getKeyCode());
                    if (eventInstruction.containsKey(PROPERTY.KEY_FILTER)) {
                        final JSONArray jsonArray = addHandler.get(PROPERTY.KEY_FILTER).isArray();
                        for (int i = 0; i < jsonArray.size(); i++) {
                            final JSONNumber keyCode = jsonArray.get(i).isNumber();
                            if (keyCode.doubleValue() == event.getNativeEvent().getKeyCode()) {
                                uiService.triggerEvent(eventInstruction);
                                break;
                            }
                        }
                    } else {
                        uiService.triggerEvent(eventInstruction);
                    }
                }
            }, KeyUpEvent.getType());
        }
        break;
    case DRAG_START:
        widget.getElement().setDraggable(Element.DRAGGABLE_TRUE);
        widget.addBitlessDomHandler(new DragStartHandler() {

            @Override
            public void onDragStart(final DragStartEvent event) {
                event.setData("text", Long.toString(addHandler.getObjectID()));
                event.getDataTransfer().setDragImage(uiObject.getElement(), 10, 10);
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }
        }, DragStartEvent.getType());
        break;
    case DRAG_END:
        widget.addBitlessDomHandler(new DragEndHandler() {

            @Override
            public void onDragEnd(final DragEndEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }
        }, DragEndEvent.getType());
        break;
    case DRAG_ENTER:
        widget.addBitlessDomHandler(new DragEnterHandler() {

            @Override
            public void onDragEnter(final DragEnterEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }
        }, DragEnterEvent.getType());
        break;
    case DRAG_LEAVE:
        widget.addBitlessDomHandler(new DragLeaveHandler() {

            @Override
            public void onDragLeave(final DragLeaveEvent event) {
                triggerDomEvent(addHandler, domHandlerType, uiService);
            }
        }, DragLeaveEvent.getType());
        break;
    case DROP:
        widget.addBitlessDomHandler(new DragOverHandler() {

            @Override
            public void onDragOver(final DragOverEvent event) {
                // required by GWT api
                // triggerDomEvent(addHandler, domHandlerType, uiService);
            }
        }, DragOverEvent.getType());

        widget.addBitlessDomHandler(new DropHandler() {

            @Override
            public void onDrop(final DropEvent event) {
                event.preventDefault();
                final String dragWidgetID = event.getData("text");
                final PTInstruction eventInstruction = buildEventInstruction(addHandler, domHandlerType);
                if (dragWidgetID != null)
                    eventInstruction.put(PROPERTY.DRAG_SRC, Long.parseLong(dragWidgetID));
                uiService.triggerEvent(eventInstruction);
            }
        }, DropEvent.getType());
        break;
    default:
        log.info("Handler not supported #" + h);
        break;
    }
}

From source file:com.smartgwt.mobile.client.data.DSResponse.java

License:Open Source License

DSResponse(DSRequest dsRequest, int status, JSONObject responseObj) {
    init(dsRequest);/*w ww  .  j  ava2 s  .c o  m*/
    Map<String, String> errors = null;

    if (responseObj != null) {
        JSONValue val = responseObj.get("status");
        JSONNumber num = (val == null ? null : val.isNumber());
        if (num != null) {
            status = (int) num.doubleValue();
        }
        val = responseObj.get("startRow");
        num = (val == null ? null : val.isNumber());
        if (num != null) {
            setStartRow(Integer.valueOf((int) num.doubleValue()));
        }
        val = responseObj.get("endRow");
        num = (val == null ? null : val.isNumber());
        if (num != null) {
            setEndRow(Integer.valueOf((int) num.doubleValue()));
        }
        val = responseObj.get("totalRows");
        num = (val == null ? null : val.isNumber());
        if (num != null) {
            setTotalRows(Integer.valueOf((int) num.doubleValue()));
        }
        val = responseObj.get("errors");
        JSONObject errorsObj = (val == null ? null : val.isObject());
        if (errorsObj != null) {
            errors = new HashMap<String, String>();
            for (final String key : errorsObj.keySet()) {
                val = errorsObj.get(key);
                if (val == null || val.isNull() != null)
                    continue;
                final String errorMessage;
                JSONString str = val.isString();
                if (str != null)
                    errorMessage = str.stringValue();
                else
                    errorMessage = val.toString();
                errors.put(key, errorMessage);
            }
        }
    }

    setStatus(status);
    if (errors != null)
        setErrors(errors);

    // No need to handle the response data here.
}

From source file:edu.ucsb.eucalyptus.admin.client.extensions.store.JSONUtil.java

License:Open Source License

static Integer asInteger(JSONValue value) {
    if (value != null) {
        JSONNumber number = value.isNumber();
        if (number != null) {
            return (int) number.doubleValue();
        }// w w w. ja v  a2 s.c o m
    }
    return null;
}