/** * Returns a String representing this extent's entry in the Metadata table * */ public Text getMetadataEntry() { return getMetadataEntry(getTableId(), getEndRow()); }
public static TabletType type(KeyExtent ke) { if (ke.isRootTablet()) return ROOT; if (ke.isMeta()) return METADATA; return USER; }
/** * Sets the previous extent's end row * */ public void setPrevEndRow(Text prevEndRow) { setPrevEndRow(prevEndRow, true, true); }
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(); }
@Override public Text getPrevEndRow() { return ke.getPrevEndRow(); }
public KeyExtent(Text flattenedExtent, Value prevEndRow) { decodeMetadataRow(flattenedExtent); // decode the prev row this.setPrevEndRow(decodePrevEndRow(prevEndRow), false, true); check(); }
@Override public boolean equals(Object o) { if (o instanceof TabletIdImpl) { return ke.equals(((TabletIdImpl) o).ke); } return false; }
@Override public TKeyExtent translate(KeyExtent input) { return input.toThrift(); } }
public KeyExtent(Text flattenedExtent, Text prevEndRow) { decodeMetadataRow(flattenedExtent); this.setPrevEndRow(null, false, false); if (prevEndRow != null) this.setPrevEndRow(prevEndRow, false, true); check(); }
@Override public String toString() { return ke.toString(); }
@Override public void write(DataOutput out) throws IOException { wrapped.write(out); }
@Override public TabletId getTablet() { return new TabletIdImpl(extent); }
@Override public int compareTo(TabletId o) { return ke.compareTo(((TabletIdImpl) o).ke); }
@Override public int hashCode() { return ke.hashCode(); }
/** * Sets this extent's end row * */ public void setEndRow(Text endRow) { setEndRow(endRow, true, true); }
public static TabletLevel getLevel(KeyExtent extent) { if (!extent.isMeta()) return NORMAL; if (extent.isRootTablet()) return ROOT; return META; }
@Override public String toString() { return extent.toString() + " " + filename; }
@Override public int compareTo(KeyExtent other) { return wrapped.compareTo(other.wrapped); }
@Override public int hashCode() { return wrapped.hashCode(); }
@Override public String toString() { return wrapped.toString(); }