public int size() { return dataSet.size(); }
public synchronized Matrix get(Object key) { Matrix m = map.get(key); if (m == null) { Matrix all = dataSet.getMatrix(key); if (all == null) { return null; } else if (all.getRowCount() < dataSet.size()) { return null; } else { m = all.selectRows(Ret.LINK, index); map.put(String.valueOf(key), m); } } return m; }
@Override protected Matrix putIntoMap(String key, Object value) { Matrix mv; if (value instanceof Matrix) { mv = (Matrix) value; } else { mv = Matrix.Factory.linkToValue(value); } Matrix m = dataSet.getMatrix(key); if (m == null || m.isEmpty()) { m = Matrix.Factory.zeros(dataSet.size(), mv.getColumnCount()); dataSet.setMatrix(key, m); } m.setContent(Ret.ORIG, mv, index, 0); return null; }