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