Example usage for com.google.gwt.core.client JsArrayMixed getNumber

List of usage examples for com.google.gwt.core.client JsArrayMixed getNumber

Introduction

In this page you can find the example usage for com.google.gwt.core.client JsArrayMixed getNumber.

Prototype

public final native double getNumber(int index) ;

Source Link

Document

Gets the double at a given index.

Usage

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;
}