private static final class Mutation.CellWrapper extends Object implements ExtendedCell
Modifier and Type | Field and Description |
---|---|
private Cell |
cell |
private static long |
FIXED_OVERHEAD |
private long |
sequenceId |
private long |
timestamp |
CELL_NOT_BASED_ON_CHUNK
MAX_TAGS_LENGTH
Constructor and Description |
---|
CellWrapper(Cell cell) |
Modifier and Type | Method and Description |
---|---|
byte[] |
cloneTags()
Allows cloning the tags in the cell to a new byte[]
|
byte[] |
getFamilyArray()
Contiguous bytes composed of legal HDFS filename characters which may start at any index in the
containing array.
|
byte |
getFamilyLength()
Returns Number of family bytes.
|
int |
getFamilyOffset()
Returns Array index of first family byte
|
byte[] |
getQualifierArray()
Contiguous raw bytes that may start at any index in the containing array.
|
int |
getQualifierLength()
Returns Number of qualifier bytes.
|
int |
getQualifierOffset()
Returns Array index of first qualifier byte
|
byte[] |
getRowArray()
Contiguous raw bytes that may start at any index in the containing array.
|
short |
getRowLength()
Returns Number of row bytes.
|
int |
getRowOffset()
Returns Array index of first row byte
|
long |
getSequenceId()
A region-specific unique monotonically increasing sequence ID given to each Cell.
|
Optional<Tag> |
getTag(byte type)
Returns the specific tag of the given type
|
Iterator<Tag> |
getTags()
Creates a list of tags in the current cell
|
byte[] |
getTagsArray()
Contiguous raw bytes representing tags that may start at any index in the containing array.
|
int |
getTagsLength()
HBase internally uses 2 bytes to store tags length in Cell.
|
int |
getTagsOffset()
Returns the first offset where the tags start in the Cell
|
long |
getTimestamp()
Return a long value representing time at which this cell was "Put" into the row.
|
byte |
getTypeByte()
Returns The byte representation of the KeyValue.TYPE of this cell: one of Put, Delete, etc
|
byte[] |
getValueArray()
Contiguous raw bytes that may start at any index in the containing array.
|
int |
getValueLength()
Returns Number of value bytes.
|
int |
getValueOffset()
Returns Array index of first value byte
|
private long |
heapOverhead() |
long |
heapSize()
Return the approximate 'exclusive deep size' of implementing object.
|
void |
setSequenceId(long seqId)
Sets with the given seqId.
|
void |
setTimestamp(byte[] ts)
Sets with the given timestamp.
|
void |
setTimestamp(long ts)
Sets with the given timestamp.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deepClone, getChunkId, getSerializedSize, getSerializedSize, write, write
checkForTagsLength, createCell
private static final long FIXED_OVERHEAD
private long sequenceId
private long timestamp
CellWrapper(Cell cell)
public void setSequenceId(long seqId)
ExtendedCell
setSequenceId
in interface ExtendedCell
seqId
- sequence IDpublic void setTimestamp(long ts)
ExtendedCell
setTimestamp
in interface ExtendedCell
ts
- timestamppublic void setTimestamp(byte[] ts)
ExtendedCell
setTimestamp
in interface ExtendedCell
ts
- buffer containing the timestamp valuepublic long getSequenceId()
ExtendedCell
HConstants.KEEP_SEQID_PERIOD
days, but generally becomes irrelevant after the cell's
row is no longer involved in any operations that require strict consistency.getSequenceId
in interface Cell
getSequenceId
in interface ExtendedCell
public byte[] getValueArray()
Cell
getValueArray
in interface Cell
public int getValueOffset()
Cell
getValueOffset
in interface Cell
public int getValueLength()
Cell
getValueLength
in interface Cell
public byte[] getTagsArray()
ExtendedCell
getTagsArray
in interface Cell
getTagsArray
in interface ExtendedCell
public int getTagsOffset()
ExtendedCell
getTagsOffset
in interface Cell
getTagsOffset
in interface ExtendedCell
public int getTagsLength()
ExtendedCell
getTagsLength
in interface Cell
getTagsLength
in interface ExtendedCell
public byte[] getRowArray()
Cell
getRowArray
in interface Cell
public int getRowOffset()
Cell
getRowOffset
in interface Cell
public short getRowLength()
Cell
getRowLength
in interface Cell
public byte[] getFamilyArray()
Cell
getFamilyArray
in interface Cell
public int getFamilyOffset()
Cell
getFamilyOffset
in interface Cell
public byte getFamilyLength()
Cell
getFamilyLength
in interface Cell
public byte[] getQualifierArray()
Cell
getQualifierArray
in interface Cell
public int getQualifierOffset()
Cell
getQualifierOffset
in interface Cell
public int getQualifierLength()
Cell
getQualifierLength
in interface Cell
public long getTimestamp()
Cell
getTimestamp
in interface Cell
public byte getTypeByte()
ExtendedCell
getTypeByte
in interface Cell
getTypeByte
in interface ExtendedCell
public Optional<Tag> getTag(byte type)
RawCell
public Iterator<Tag> getTags()
RawCell
public byte[] cloneTags()
RawCell
private long heapOverhead()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.