List of usage examples for com.google.gwt.core.client JsArrayMixed getNumber
public final native double getNumber(int index) ;
From source file:org.cruxframework.crux.core.client.db.WSQLAbstractDatabase.java
License:Apache License
private void openDB(final DatabaseCallback callback) { final SQLTransaction.SQLStatementErrorCallback errorCallback = new SQLTransaction.SQLStatementErrorCallback() { @Override/*from www .j a va2 s . c o m*/ public boolean onError(SQLTransaction tx, SQLError error) { if (LogConfiguration.loggingIsEnabled()) { logger.log(Level.SEVERE, messages.databaseOpenError(getName(), error.getName() + "-" + error.getMessage())); } if (callback != null) { callback.onError( messages.databaseOpenError(getName(), error.getName() + "-" + error.getMessage())); } else if (errorHandler != null) { errorHandler.onError( messages.databaseOpenError(getName(), error.getName() + "-" + error.getMessage())); } return true; } }; systemDatabase.transaction(new SQLDatabase.SQLTransactionCallback() { @Override public void onTransaction(SQLTransaction tx) { String sql = "SELECT * FROM dbVersions WHERE name = ?"; if (LogConfiguration.loggingIsEnabled()) { logger.log(Level.FINE, "Running SQL [" + sql + "]"); } final JsArrayMixed args = JsArrayMixed.createArray().cast(); args.push(name); tx.executeSQL(sql, args, new SQLTransaction.SQLStatementCallback() { @Override public void onSuccess(SQLTransaction tx, SQLResultSet rs) { if (rs.getRows().length() > 0) { JsArrayMixed output = JsArrayMixed.createArray().cast(); JsUtils.readPropertyValue(rs.getRows().itemObject(0), "version", output); doOpenDB((int) output.getNumber(0), callback, errorCallback); } else { String sql = "INSERT INTO dbVersions VALUES (?,?)"; if (LogConfiguration.loggingIsEnabled()) { logger.log(Level.FINE, "Running SQL [" + sql + "]"); } args.push(version); tx.executeSQL(sql, args, new SQLTransaction.SQLStatementCallback() { @Override public void onSuccess(SQLTransaction tx, SQLResultSet rs) { doOpenDB(0, callback, errorCallback); } }, errorCallback); } } }, errorCallback); } }, null, null); }
From source file:org.eclipse.che.ide.editor.codemirror.client.CodeMirrorEditorWidget.java
License:Open Source License
@Override public HandlerRegistration addViewPortChangeHandler(ViewPortChangeHandler handler) { if (!viewPortHandlerAdded) { viewPortHandlerAdded = true;/*from w ww .j a v a 2 s . c o m*/ this.codeMirror.on(this.editorOverlay, VIEWPORT_CHANGE, new EventHandlers.EventHandlerMixedParameters() { @Override public void onEvent(final JsArrayMixed param) { final int from = Double.valueOf(param.getNumber(0)).intValue(); final int to = Double.valueOf(param.getNumber(1)).intValue(); fireViewPortChangeEvent(from, to); } }); } return addHandler(handler, ViewPortChangeEvent.TYPE); }
From source file:org.eclipse.che.ide.editor.codemirror.client.CodeMirrorEditorWidget.java
License:Open Source License
@Override public HandlerRegistration addGutterClickHandler(GutterClickHandler handler) { if (!gutterClickHandlerAdded) { gutterClickHandlerAdded = true;/* w w w . j av a2s. c om*/ this.editorOverlay.on(GUTTER_CLICK, new EventHandlers.EventHandlerMixedParameters() { @Override public void onEvent(final JsArrayMixed params) { // param 0 is codemirror instance final int line = Double.valueOf(params.getNumber(1)).intValue(); final String gutterId = params.getString(2); // param 3 is click event final JsMouseEvent event = params.getObject(3).cast(); fireGutterClickEvent(line, gutterId, event); } }); } return addHandler(handler, GutterClickEvent.TYPE); }
From source file:org.gwtopenmaps.openlayers.client.layer.Layer.java
License:Apache License
/** * Gets the contents of the given {@link JsArrayMixed} as a double array. * * @param o {@link JsArrayMixed}//ww w. ja v a2s . c om * @return double[] if the array is not null, else null */ private static double[] getDoubleArray(JsArrayMixed o) { if (o != null) { double[] a = new double[o.length()]; for (int i = 0; i < o.length(); i++) { a[i] = o.getNumber(i); } return a; } else { return null; } }
From source file:org.rstudio.studio.client.workbench.views.source.editors.text.Fold.java
License:Open Source License
public static ArrayList<Fold> fromJs(JsArray<JsArrayMixed> folds) { ArrayList<Fold> results = new ArrayList<Fold>(); for (int i = 0; i < folds.length(); i++) { JsArrayMixed foldData = folds.get(i); results.add(new Fold((int) foldData.getNumber(0), (int) foldData.getNumber(1), (int) foldData.getNumber(2), (int) foldData.getNumber(3), foldData.getString(4))); }// w w w.j a v a2 s.c om return results; }