@Override public Pair<ValueGetter, IndexUpdate> getIndexUpdateState(Collection<? extends ColumnReference> indexedColumns, boolean ignoreNewerMutations, boolean returnNullScannerIfRowNotFound, IndexMetaData indexMetaData) throws IOException { // TODO: creating these objects over and over again is wasteful ColumnTracker tracker = new ColumnTracker(indexedColumns); ValueGetter getter = new ValueGetter() { @Override public ImmutableBytesWritable getLatestValue(ColumnReference ref, long ts) throws IOException { return valueMap.get(ref); } @Override public byte[] getRowKey() { return mutation.getRow(); } }; Pair<ValueGetter, IndexUpdate> pair = new Pair<ValueGetter, IndexUpdate>(getter, new IndexUpdate(tracker)); return pair; } }
public static IndexUpdate createIndexUpdateForTesting(ColumnTracker tracker, byte[] table, Put p) { IndexUpdate update = new IndexUpdate(tracker); update.setTable(table); update.setUpdate(p); return update; }
return new Pair<CoveredDeleteScanner, IndexUpdate>(scanner, new IndexUpdate(tracker));
@Override public Pair<ValueGetter, IndexUpdate> getIndexUpdateState(Collection<? extends ColumnReference> indexedColumns, boolean ignoreNewerMutations, boolean returnNullScannerIfRowNotFound, IndexMetaData indexMetaData) throws IOException { // TODO: creating these objects over and over again is wasteful ColumnTracker tracker = new ColumnTracker(indexedColumns); ValueGetter getter = new ValueGetter() { @Override public ImmutableBytesWritable getLatestValue(ColumnReference ref, long ts) throws IOException { return valueMap.get(ref); } @Override public byte[] getRowKey() { return mutation.getRow(); } }; Pair<ValueGetter, IndexUpdate> pair = new Pair<ValueGetter, IndexUpdate>(getter, new IndexUpdate(tracker)); return pair; } }
@Override public Pair<ValueGetter, IndexUpdate> getIndexUpdateState(Collection<? extends ColumnReference> indexedColumns, boolean ignoreNewerMutations, boolean returnNullScannerIfRowNotFound, IndexMetaData indexMetaData) throws IOException { // TODO: creating these objects over and over again is wasteful ColumnTracker tracker = new ColumnTracker(indexedColumns); ValueGetter getter = new ValueGetter() { @Override public ImmutableBytesWritable getLatestValue(ColumnReference ref, long ts) throws IOException { return valueMap.get(ref); } @Override public byte[] getRowKey() { return mutation.getRow(); } }; Pair<ValueGetter, IndexUpdate> pair = new Pair<ValueGetter, IndexUpdate>(getter, new IndexUpdate(tracker)); return pair; } }
public static IndexUpdate createIndexUpdateForTesting(ColumnTracker tracker, byte[] table, Put p) { IndexUpdate update = new IndexUpdate(tracker); update.setTable(table); update.setUpdate(p); return update; }
public static IndexUpdate createIndexUpdateForTesting(ColumnTracker tracker, byte[] table, Put p) { IndexUpdate update = new IndexUpdate(tracker); update.setTable(table); update.setUpdate(p); return update; }
return new Pair<CoveredDeleteScanner, IndexUpdate>(scanner, new IndexUpdate(tracker));
return new Pair<CoveredDeleteScanner, IndexUpdate>(scanner, new IndexUpdate(tracker));