/** * Sets the previous extent's end row * */ public void setPrevEndRow(Text prevEndRow) { setPrevEndRow(prevEndRow, true, true); }
public void setPrevEndRow(Text prevEndRow) { wrapped.setPrevEndRow(prevEndRow); }
public KeyExtent(Text flattenedExtent, Text prevEndRow) { decodeMetadataRow(flattenedExtent); this.setPrevEndRow(null, false, false); if (prevEndRow != null) this.setPrevEndRow(prevEndRow, false, true); check(); }
/** * Default constructor * */ public KeyExtent() { this.setTableId(""); this.setEndRow(new Text(), false, false); this.setPrevEndRow(new Text(), false, false); }
@Override public void readFields(DataInput in) throws IOException { Text tid = new Text(); tid.readFields(in); setTableId(tid.toString()); boolean hasRow = in.readBoolean(); if (hasRow) { Text er = new Text(); er.readFields(in); setEndRow(er, false, false); } else { setEndRow(null, false, false); } boolean hasPrevRow = in.readBoolean(); if (hasPrevRow) { Text per = new Text(); per.readFields(in); setPrevEndRow(per, false, true); } else { setPrevEndRow((Text) null); } hashCode = 0; check(); }
public KeyExtent(String table, Text endRow, Text prevEndRow) { this.setTableId(table); this.setEndRow(endRow, false, true); this.setPrevEndRow(prevEndRow, false, true); check(); }
public KeyExtent(Text flattenedExtent, Value prevEndRow) { decodeMetadataRow(flattenedExtent); // decode the prev row this.setPrevEndRow(decodePrevEndRow(prevEndRow), false, true); check(); }
public KeyExtent(TKeyExtent tke) { this.setTableId(dedupeTableId(new String(ByteBufferUtil.toBytes(tke.table), UTF_8))); this.setEndRow(tke.endRow == null ? null : new Text(ByteBufferUtil.toBytes(tke.endRow)), false, false); this.setPrevEndRow( tke.prevEndRow == null ? null : new Text(ByteBufferUtil.toBytes(tke.prevEndRow)), false, false); check(); }
public KeyExtent(KeyExtent extent) { // extent has already deduped table id, so there is no need to do it again this.tableId = extent.tableId; this.setEndRow(extent.getEndRow(), false, true); this.setPrevEndRow(extent.getPrevEndRow(), false, true); check(); }
public static KeyExtent findContainingExtent(KeyExtent extent, SortedSet<KeyExtent> extents) { KeyExtent lookupExtent = new KeyExtent(extent); lookupExtent.setPrevEndRow((Text) null); SortedSet<KeyExtent> tailSet = extents.tailSet(lookupExtent); if (tailSet.isEmpty()) { return null; } KeyExtent first = tailSet.first(); if (first.getTableId().compareTo(extent.getTableId()) != 0) { return null; } if (first.getPrevEndRow() == null) { return first; } if (extent.getPrevEndRow() == null) { return null; } if (extent.getPrevEndRow().compareTo(first.getPrevEndRow()) >= 0) return first; return null; }
stop.setPrevEndRow(KeyExtent.decodePrevEndRow(firstPrevRowValue)); Mutation updatePrevRow = stop.getPrevRowUpdateMutation(); Master.log.debug("Setting the prevRow for last tablet: " + stop);