public List<Pair<Mutation, byte[]>> toMap() { List<Pair<Mutation, byte[]>> updateMap = Lists.newArrayList(); for (Entry<ImmutableBytesPtr, Collection<Mutation>> updates : map.entrySet()) { // get is ok because we always set with just the bytes byte[] tableName = updates.getKey().get(); for (Mutation m : updates.getValue()) { // skip elements that have been marked for delete if (shouldBeRemoved(m)) { continue; } updateMap.add(new Pair<Mutation, byte[]>(m, tableName)); } } return updateMap; }
@Override public String toString() { StringBuffer sb = new StringBuffer("Pending Index Updates:\n"); for (Entry<ImmutableBytesPtr, Collection<Mutation>> entry : map.entrySet()) { String tableName = Bytes.toStringBinary(entry.getKey().get()); sb.append(" Table: '" + tableName + "'\n"); for (Mutation m : entry.getValue()) { sb.append("\t"); if (shouldBeRemoved(m)) { sb.append("[REMOVED]"); } sb.append(m.getClass().getSimpleName() + ":" + ((m instanceof Put) ? m.getTimeStamp() + " " : "")); sb.append(" row=" + Bytes.toStringBinary(m.getRow())); sb.append("\n"); if (m.getFamilyCellMap().isEmpty()) { sb.append("\t\t=== EMPTY ===\n"); } for (List<Cell> kvs : m.getFamilyCellMap().values()) { for (Cell kv : kvs) { sb.append("\t\t" + kv.toString() + "/value=" + Bytes.toStringBinary(kv.getValueArray(), kv.getValueOffset(), kv.getValueLength())); sb.append("\n"); } } } } return sb.toString(); } }
public List<Pair<Mutation, byte[]>> toMap() { List<Pair<Mutation, byte[]>> updateMap = Lists.newArrayList(); for (Entry<ImmutableBytesPtr, Collection<Mutation>> updates : map.entrySet()) { // get is ok because we always set with just the bytes byte[] tableName = updates.getKey().get(); for (Mutation m : updates.getValue()) { // skip elements that have been marked for delete if (shouldBeRemoved(m)) { continue; } updateMap.add(new Pair<Mutation, byte[]>(m, tableName)); } } return updateMap; }
public List<Pair<Mutation, byte[]>> toMap() { List<Pair<Mutation, byte[]>> updateMap = Lists.newArrayList(); for (Entry<ImmutableBytesPtr, Collection<Mutation>> updates : map.entrySet()) { // get is ok because we always set with just the bytes byte[] tableName = updates.getKey().get(); for (Mutation m : updates.getValue()) { // skip elements that have been marked for delete if (shouldBeRemoved(m)) { continue; } updateMap.add(new Pair<Mutation, byte[]>(m, tableName)); } } return updateMap; }
@Override public String toString() { StringBuffer sb = new StringBuffer("Pending Index Updates:\n"); for (Entry<ImmutableBytesPtr, Collection<Mutation>> entry : map.entrySet()) { String tableName = Bytes.toStringBinary(entry.getKey().get()); sb.append(" Table: '" + tableName + "'\n"); for (Mutation m : entry.getValue()) { sb.append("\t"); if (shouldBeRemoved(m)) { sb.append("[REMOVED]"); } sb.append(m.getClass().getSimpleName() + ":" + ((m instanceof Put) ? m.getTimeStamp() + " " : "")); sb.append(" row=" + Bytes.toStringBinary(m.getRow())); sb.append("\n"); if (m.getFamilyCellMap().isEmpty()) { sb.append("\t\t=== EMPTY ===\n"); } for (List<Cell> kvs : m.getFamilyCellMap().values()) { for (Cell kv : kvs) { sb.append("\t\t" + kv.toString() + "/value=" + Bytes.toStringBinary(kv.getValueArray(), kv.getValueOffset(), kv.getValueLength())); sb.append("\n"); } } } } return sb.toString(); } }
@Override public String toString() { StringBuffer sb = new StringBuffer("Pending Index Updates:\n"); for (Entry<ImmutableBytesPtr, Collection<Mutation>> entry : map.entrySet()) { String tableName = Bytes.toStringBinary(entry.getKey().get()); sb.append(" Table: '" + tableName + "'\n"); for (Mutation m : entry.getValue()) { sb.append("\t"); if (shouldBeRemoved(m)) { sb.append("[REMOVED]"); } sb.append(m.getClass().getSimpleName() + ":" + ((m instanceof Put) ? m.getTimeStamp() + " " : "")); sb.append(" row=" + Bytes.toStringBinary(m.getRow())); sb.append("\n"); if (m.getFamilyCellMap().isEmpty()) { sb.append("\t\t=== EMPTY ===\n"); } for (List<Cell> kvs : m.getFamilyCellMap().values()) { for (Cell kv : kvs) { sb.append("\t\t" + kv.toString() + "/value=" + Bytes.toStringBinary(kv.getValueArray(), kv.getValueOffset(), kv.getValueLength())); sb.append("\n"); } } } } return sb.toString(); } }