public void setString(int column, String value) { table.setString(row, column, value); }
public void setString(String columnName, String value) { table.setString(row, columnName, value); }
public void setString(int column, String value) { table.setString(row, column, value); }
public void setString(String columnName, String value) { table.setString(row, columnName, value); }
public void setLong(int row, int column, long value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != LONG) { throw new IllegalArgumentException("Column " + column + " is not a 'long' column."); } long[] longData = (long[]) columns[column]; longData[row] = value; } }
public void setDouble(int row, int column, double value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != DOUBLE) { throw new IllegalArgumentException("Column " + column + " is not a 'double' column."); } double[] doubleData = (double[]) columns[column]; doubleData[row] = value; } }
/** * @param columnName title of the target column */ public void setString(int row, String columnName, String value) { int column = checkColumnIndex(columnName); setString(row, column, value); }
public void setDouble(int row, int column, double value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != DOUBLE) { throw new IllegalArgumentException("Column " + column + " is not a 'double' column."); } double[] doubleData = (double[]) columns[column]; doubleData[row] = value; } }
/** * @param columnName title of the target column */ public void setString(int row, String columnName, String value) { int column = checkColumnIndex(columnName); setString(row, column, value); }
public void setLong(int row, int column, long value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != LONG) { throw new IllegalArgumentException("Column " + column + " is not a 'long' column."); } long[] longData = (long[]) columns[column]; longData[row] = value; } }
/** * @webref table:method * @brief Store a float value in the specified row and column * @param row ID number of the target row * @param column ID number of the target column * @param value value to assign * @see Table#setInt(int, int, int) * @see Table#setString(int, int, String) * @see Table#getInt(int, int) * @see Table#getFloat(int, int) * @see Table#getString(int, int) * @see Table#getStringColumn(String) */ public void setFloat(int row, int column, float value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != FLOAT) { throw new IllegalArgumentException("Column " + column + " is not a float column."); } float[] longData = (float[]) columns[column]; longData[row] = value; } }
/** * @webref table:method * @brief Store an integer value in the specified row and column * @param row ID number of the target row * @param column ID number of the target column * @param value value to assign * @see Table#setFloat(int, int, float) * @see Table#setString(int, int, String) * @see Table#getInt(int, int) * @see Table#getFloat(int, int) * @see Table#getString(int, int) * @see Table#getStringColumn(String) */ public void setInt(int row, int column, int value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != INT && columnTypes[column] != CATEGORY) { throw new IllegalArgumentException("Column " + column + " is not an int column."); } int[] intData = (int[]) columns[column]; intData[row] = value; } }
/** * @webref table:method * @brief Store an integer value in the specified row and column * @param row ID number of the target row * @param column ID number of the target column * @param value value to assign * @see Table#setFloat(int, int, float) * @see Table#setString(int, int, String) * @see Table#getInt(int, int) * @see Table#getFloat(int, int) * @see Table#getString(int, int) * @see Table#getStringColumn(String) */ public void setInt(int row, int column, int value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != INT && columnTypes[column] != CATEGORY) { throw new IllegalArgumentException("Column " + column + " is not an int column."); } int[] intData = (int[]) columns[column]; intData[row] = value; } }
/** * @webref table:method * @brief Store a float value in the specified row and column * @param row ID number of the target row * @param column ID number of the target column * @param value value to assign * @see Table#setInt(int, int, int) * @see Table#setString(int, int, String) * @see Table#getInt(int, int) * @see Table#getFloat(int, int) * @see Table#getString(int, int) * @see Table#getStringColumn(String) */ public void setFloat(int row, int column, float value) { if (columnTypes[column] == STRING) { setString(row, column, String.valueOf(value)); } else { ensureBounds(row, column); if (columnTypes[column] != FLOAT) { throw new IllegalArgumentException("Column " + column + " is not a float column."); } float[] longData = (float[]) columns[column]; longData[row] = value; } }
/** * Removed any of the specified characters from a column. For instance, * the following code removes dollar signs and commas from column 2: * <pre> * table.removeTokens(",$", 2); * </pre> * * @param column ID number of the column to process */ public void removeTokens(String tokens, int column) { for (int row = 0; row < rowCount; row++) { String s = getString(row, column); if (s != null) { char[] c = s.toCharArray(); int index = 0; for (int j = 0; j < c.length; j++) { if (tokens.indexOf(c[j]) == -1) { if (index != j) { c[index] = c[j]; } index++; } } if (index != c.length) { setString(row, column, new String(c, 0, index)); } } } }
/** * Removed any of the specified characters from a column. For instance, * the following code removes dollar signs and commas from column 2: * <pre> * table.removeTokens(",$", 2); * </pre> * * @param column ID number of the column to process */ public void removeTokens(String tokens, int column) { for (int row = 0; row < rowCount; row++) { String s = getString(row, column); if (s != null) { char[] c = s.toCharArray(); int index = 0; for (int j = 0; j < c.length; j++) { if (tokens.indexOf(c[j]) == -1) { if (index != j) { c[index] = c[j]; } index++; } } if (index != c.length) { setString(row, column, new String(c, 0, index)); } } } }
long numberOfObjects = 1000000; SharedGroup sharedGroup = new SharedGroup("default.realm"); WriteTransaction writeTransaction = sharedGroup.beginWrite(); Table table = writeTransaction.getTable("class_Product"); table.addEmptyRows(numberOfObjects); for (int i = 0; i < numberOfObjects; i++) { table.setLong(0, i, i); // id table.setString(1, i, "Product_"+i); // name table.setString(2, i, "SKU__"+i); // sku table.SetDate(3, i, new Date()); // date } writeTransaction.commit(); sharedGroup.close();
break; case STRING: setString(row, col, source.getString(col)); break; default:
protected Table createSubset(int[] rowSubset) { Table newbie = new Table(); newbie.setColumnTitles(columnTitles); // also sets columns.length newbie.columnTypes = columnTypes; newbie.setRowCount(rowSubset.length); for (int i = 0; i < rowSubset.length; i++) { int row = rowSubset[i]; for (int col = 0; col < columns.length; col++) { switch (columnTypes[col]) { case STRING: newbie.setString(i, col, getString(row, col)); break; case INT: newbie.setInt(i, col, getInt(row, col)); break; case LONG: newbie.setLong(i, col, getLong(row, col)); break; case FLOAT: newbie.setFloat(i, col, getFloat(row, col)); break; case DOUBLE: newbie.setDouble(i, col, getDouble(row, col)); break; } } } return newbie; }
protected Table createSubset(int[] rowSubset) { Table newbie = new Table(); newbie.setColumnTitles(columnTitles); // also sets columns.length newbie.columnTypes = columnTypes; newbie.setRowCount(rowSubset.length); for (int i = 0; i < rowSubset.length; i++) { int row = rowSubset[i]; for (int col = 0; col < columns.length; col++) { switch (columnTypes[col]) { case STRING: newbie.setString(i, col, getString(row, col)); break; case INT: newbie.setInt(i, col, getInt(row, col)); break; case LONG: newbie.setLong(i, col, getLong(row, col)); break; case FLOAT: newbie.setFloat(i, col, getFloat(row, col)); break; case DOUBLE: newbie.setDouble(i, col, getDouble(row, col)); break; } } } return newbie; }