@Override public void run() throws Exception { begin = Clock.currentTimeMillis(); MultiMapContainer container = getOrCreateContainer(); MultiMapValue multiMapValue = container.getOrCreateMultiMapValue(dataKey); response = true; if (multiMapValue.containsRecordId(recordId)) { response = false; return; } Collection<MultiMapRecord> coll = multiMapValue.getCollection(false); MultiMapRecord record = new MultiMapRecord(recordId, isBinary() ? value : toObject(value)); coll.add(record); }
@Override public void run() throws Exception { begin = Clock.currentTimeMillis(); MultiMapContainer container = getOrCreateContainer(); MultiMapValue multiMapValue = container.getMultiMapValueOrNull(dataKey); response = true; if (multiMapValue == null || !multiMapValue.containsRecordId(recordId)) { response = false; return; } Collection<MultiMapRecord> coll = multiMapValue.getCollection(false); Iterator<MultiMapRecord> iter = coll.iterator(); while (iter.hasNext()) { if (iter.next().getRecordId() == recordId) { iter.remove(); break; } } if (coll.isEmpty()) { delete(); } }