@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; }
@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 }
@Override public void set(final Object obj, final int i, final int j) { setItem(obj.toString(), i, j); // FROM_OBJECT }