List of usage examples for com.google.gwt.core.client JsArrayMixed push
public final native void push(String value) ;
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)); }