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

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

Introduction

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

Prototype

public final native void push(String value) ;

Source Link

Document

Pushes the given String onto the end of the array.

Usage

From source file:com.ait.toolkit.node.core.JavaScriptUtils.java

License:Open Source License

public static void addToArray(JsArrayMixed array, Object value) {
    if (value == null) {
        array.push((JavaScriptObject) null);
    } else if (value instanceof Boolean) {
        array.push((Boolean) value);
    } else if (value instanceof Integer) {
        array.push((Integer) value);
    } else if (value instanceof Double) {
        array.push((Double) value);
    } else if (value instanceof Float) {
        array.push((Float) value);
    } else if (value instanceof Byte) {
        array.push((Byte) value);
    } else if (value instanceof Character) {
        array.push((Character) value);
    } else if (value instanceof Short) {
        array.push((Short) value);
    } else if (value instanceof String) {
        array.push((String) value);
    } else if (value instanceof JavaScriptObject) {
        array.push((JavaScriptObject) value);
    } else {//from   ww  w  . j  a v a  2  s . c  o m
        array.push("" + value);
    }
}

From source file:com.googlecode.gwt.charts.client.util.ChartHelper.java

License:Apache License

/**
 * This method takes in a 2-dimensional array and converts it to a DataTable.
 * //  www  .j  a  va  2s  .com
 * @param array A two-dimensional array, where each row represents a row in the data table.<br>
 *        The data types of each column are interpreted automatically from the data given.<br>
 *        If a cell has no value, specify a null or empty value as appropriate.
 * @param firstRowIsData if true, all rows are assumed to be data.
 * @return a new DataTable.
 */
public static final DataTable arrayToDataTable(Object[][] array, boolean firstRowIsData) {
    JsArrayMixed jsTopArray = JavaScriptObject.createArray().cast();
    for (Object[] objects : array) {
        jsTopArray.push(ArrayHelper.createArray(objects));
    }
    return arrayToDataTable(jsTopArray, firstRowIsData);
}

From source file:org.cruxframework.crux.core.client.db.IDXFileCursor.java

License:Apache License

@Override
public JsArrayMixed getNativeArrayKey() {
    JsArrayMixed key = JsArrayMixed.createArray().cast();
    key.push(getKey());
    return key;
}

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/*  w  ww  .j a  va  2  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.cruxframework.crux.core.client.db.WSQLAbstractDatabase.java

License:Apache License

private void updateDBVersionAndOpen(final int oldVersion, final DatabaseCallback callback,
        final SQLTransaction.SQLStatementErrorCallback errorCallback) {
    systemDatabase.transaction(new SQLDatabase.SQLTransactionCallback() {
        @Override/*from w w w.j a va  2  s.co m*/
        public void onTransaction(SQLTransaction tx) {
            String sql = "UPDATE dbVersions SET version = ? WHERE name = ?";
            if (LogConfiguration.loggingIsEnabled()) {
                logger.log(Level.FINE, "Running SQL [" + sql + "]");
            }
            JsArrayMixed args = JsArrayMixed.createArray().cast();
            args.push(version);
            args.push(name);
            tx.executeSQL(sql, args, new SQLTransaction.SQLStatementCallback() {
                @Override
                public void onSuccess(SQLTransaction tx, SQLResultSet rs) {
                    database.transaction(new SQLDatabase.SQLTransactionCallback() {

                        @Override
                        public void onTransaction(SQLTransaction tx) {
                            try {
                                updateDatabaseStructure(tx, callback);
                            } catch (RuntimeException e) {
                                if (LogConfiguration.loggingIsEnabled()) {
                                    logger.log(Level.SEVERE,
                                            messages.databaseUpgradeError(getName(), e.getMessage()), e);
                                }
                                throw e;
                            }
                        }
                    }, new SQLDatabase.SQLTransactionErrorCallback() {

                        @Override
                        public void onError(SQLError error) {
                            String message = messages.databaseUpgradeError(getName(), error.getMessage());
                            if (LogConfiguration.loggingIsEnabled()) {
                                logger.log(Level.SEVERE, message);
                            }
                            throw new DatabaseException(message);
                        }
                    }, new SQLDatabase.SQLCallback() {
                        @Override
                        public void onSuccess() {
                            opened = true;
                            callback.onSuccess();
                        }
                    });
                }
            }, errorCallback);
        }
    }, null, null);
}

From source file:org.cruxframework.crux.core.client.db.WSQLAbstractDatabase.java

License:Apache License

protected void doDelete(final DatabaseCallback callback,
        final SQLTransaction.SQLStatementErrorCallback errorCallback) {
    systemDatabase.transaction(new SQLDatabase.SQLTransactionCallback() {
        @Override/*ww w.  j  a  v a 2 s . co  m*/
        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) {
                        if (callback != null) {
                            callback.onSuccess();
                        }
                        return;
                    }
                    deleteDBTables(callback, errorCallback);
                }
            }, errorCallback);
        }
    }, null, null);
}

From source file:org.cruxframework.crux.core.client.db.WSQLAbstractDatabase.java

License:Apache License

protected void deleteFromDbVersions(final DatabaseCallback callback,
        final SQLStatementErrorCallback errorCallback) {
    systemDatabase.transaction(new SQLDatabase.SQLTransactionCallback() {
        @Override/*from w w w.  ja v a2s  .c  o m*/
        public void onTransaction(SQLTransaction tx) {
            String sql = "DELETE 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) {
                    callback.onSuccess();
                }
            }, errorCallback);
        }
    }, null, null);
}

From source file:org.cruxframework.crux.core.client.db.WSQLAbstractDatabase.java

License:Apache License

protected void createFileStore(SQLTransaction tx) {
    final SQLTransaction.SQLStatementErrorCallback errorCallback = new SQLTransaction.SQLStatementErrorCallback() {
        @Override/*from   w ww.j a v  a 2 s.  c o m*/
        public boolean onError(SQLTransaction tx, SQLError error) {
            String message = messages.objectStoreOperationError(error.getName() + " - " + error.getMessage());
            if (LogConfiguration.loggingIsEnabled()) {
                logger.log(Level.SEVERE, message);
            } else if (errorHandler != null) {
                errorHandler.onError(message);
            }
            return true;
        }
    };

    String sql = "INSERT INTO __sys__(name) VALUES (?)";
    JsArrayMixed args = JsArrayMixed.createArray().cast();
    args.push(FileStore.OBJECT_STORE_NAME);
    tx.executeSQL(sql, args, new SQLTransaction.SQLStatementCallback() {
        @Override
        public void onSuccess(SQLTransaction tx, SQLResultSet rs) {
            String sql = "CREATE TABLE \"" + FileStore.OBJECT_STORE_NAME
                    + "\" (value BLOB, fileName TEXT PRIMARY KEY)";
            JsArrayMixed args = JsArrayMixed.createArray().cast();
            tx.executeSQL(sql, args, null, errorCallback);
        }
    }, errorCallback);

}

From source file:org.cruxframework.crux.core.client.db.WSQLAbstractObjectStore.java

License:Apache License

@Override
public void clear(final DatabaseCallback callback) {
    if (callback != null) {
        callback.setDb(db);//from   w  w w .jav a  2  s.  c o m
    }
    transaction.addRequest(new WSQLTransaction.RequestOperation() {
        @Override
        public void doOperation(final SQLTransaction tx) {
            String sql = "DELETE FROM __sys__ WHERE name = ?";
            JsArrayMixed args = JsArrayMixed.createArray().cast();
            args.push(name);
            if (LogConfiguration.loggingIsEnabled()) {
                logger.log(Level.FINE, "Running SQL [" + sql + "]");
            }
            tx.executeSQL(sql, args, null, getErrorHandler(callback));
        }
    }, new Mode[] { Mode.readWrite });
    transaction.addRequest(new WSQLTransaction.RequestOperation() {
        @Override
        public void doOperation(final SQLTransaction tx) {
            String sql = "DELETE FROM \"" + name + "\"";
            JsArrayMixed args = JsArrayMixed.createArray().cast();
            runDatabaseSQL(callback, tx, args, sql);
        }
    }, new Mode[] { Mode.readWrite });
}

From source file:org.cruxframework.crux.core.client.db.WSQLAbstractObjectStore.java

License:Apache License

public void createTable(SQLTransaction tx, final DatabaseCallback callback) {
    if (callback != null) {
        callback.setDb(db);//  w  w  w.ja  va 2 s .  co  m
    }
    String sql = "INSERT INTO __sys__(name) VALUES (?)";
    JsArrayMixed args = JsArrayMixed.createArray().cast();
    args.push(name);
    if (LogConfiguration.loggingIsEnabled()) {
        logger.log(Level.FINE, "Running SQL [" + sql + "]");
    }
    tx.executeSQL(sql, args, new SQLTransaction.SQLStatementCallback() {
        @Override
        public void onSuccess(SQLTransaction tx, SQLResultSet rs) {
            String sql = getCreateTableSQL();
            JsArrayMixed args = JsArrayMixed.createArray().cast();
            runDatabaseSQL(callback, tx, args, sql);
        }
    }, getErrorHandler(callback));
}