Пример #1
0
  @Override
  public StringDatasetBase setByIndexes(final Object obj, final Object... indexes) {
    final IntegersIterator iter = new IntegersIterator(shape, indexes);
    final int[] pos = iter.getPos();

    if (obj instanceof Dataset) {
      final Dataset ds = (Dataset) obj;
      if (calcSize(iter.getShape()) != ds.getSize()) {
        throw new IllegalArgumentException(
            "Number of items in index datasets does not match number of items in dataset");
      }

      final IndexIterator oiter = ds.getIterator();

      while (iter.hasNext() && oiter.hasNext()) {
        setItem(ds.getStringAbs(oiter.index), pos); // GET_ELEMENT_WITH_CAST
      }
    } else {
      final String dv = obj.toString(); // PRIM_TYPE // FROM_OBJECT

      while (iter.hasNext()) {
        setItem(dv, pos);
      }
    }
    setDirty();
    return this;
  }
Пример #2
0
  @Override
  public void set(final Object obj, int... pos) {
    if (pos == null || (pos.length == 0 && shape.length > 0)) {
      pos = new int[shape.length];
    }

    setItem(obj.toString(), pos); // FROM_OBJECT
  }
Пример #3
0
 @Override
 public void set(final Object obj, final int i, final int j) {
   setItem(obj.toString(), i, j); // FROM_OBJECT
 }