|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.codec.prefixtree.encode.row.RowSectionWriter
@InterfaceAudience.Private public class RowSectionWriter
Most of the complexity of the PrefixTree is contained in the "row section". It contains the row key trie structure used to search and recreate all the row keys. Each nub and leaf in this trie also contains references to offsets in the other sections of the data block that enable the decoder to match a row key with its qualifier, timestamp, type, value, etc.
The row section is a concatenated collection of RowNodeWriter
s. See that class for the
internals of each row node.
Field Summary | |
---|---|
protected PrefixTreeBlockMeta |
blockMeta
|
protected ArrayList<RowNodeWriter> |
leafWriters
|
protected ArrayList<TokenizerNode> |
leaves
|
protected ArrayList<RowNodeWriter> |
nonLeafWriters
|
protected ArrayList<TokenizerNode> |
nonLeaves
|
protected int |
numBytes
|
protected int |
numLeafWriters
|
protected int |
numNonLeafWriters
|
protected PrefixTreeEncoder |
prefixTreeEncoder
fields |
Constructor Summary | |
---|---|
RowSectionWriter()
construct |
|
RowSectionWriter(PrefixTreeEncoder prefixTreeEncoder)
|
Method Summary | |
---|---|
RowSectionWriter |
compile()
methods |
protected static ArrayList<TokenizerNode> |
filterByLeafAndReverse(ArrayList<TokenizerNode> ins,
boolean leaves)
static |
ArrayList<RowNodeWriter> |
getLeafWriters()
|
ArrayList<TokenizerNode> |
getLeaves()
|
ArrayList<RowNodeWriter> |
getNonLeafWriters()
|
ArrayList<TokenizerNode> |
getNonLeaves()
|
int |
getNumBytes()
get/set |
protected RowNodeWriter |
initializeWriter(List<RowNodeWriter> list,
int index,
TokenizerNode builderNode)
|
void |
reconstruct(PrefixTreeEncoder prefixTreeEncoder)
|
void |
reset()
|
void |
writeBytes(OutputStream os)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected PrefixTreeEncoder prefixTreeEncoder
protected PrefixTreeBlockMeta blockMeta
protected int numBytes
protected ArrayList<TokenizerNode> nonLeaves
protected ArrayList<TokenizerNode> leaves
protected ArrayList<RowNodeWriter> leafWriters
protected ArrayList<RowNodeWriter> nonLeafWriters
protected int numLeafWriters
protected int numNonLeafWriters
Constructor Detail |
---|
public RowSectionWriter()
public RowSectionWriter(PrefixTreeEncoder prefixTreeEncoder)
Method Detail |
---|
public void reconstruct(PrefixTreeEncoder prefixTreeEncoder)
public void reset()
public RowSectionWriter compile()
protected RowNodeWriter initializeWriter(List<RowNodeWriter> list, int index, TokenizerNode builderNode)
public void writeBytes(OutputStream os) throws IOException
IOException
protected static ArrayList<TokenizerNode> filterByLeafAndReverse(ArrayList<TokenizerNode> ins, boolean leaves)
public int getNumBytes()
public ArrayList<TokenizerNode> getNonLeaves()
public ArrayList<TokenizerNode> getLeaves()
public ArrayList<RowNodeWriter> getNonLeafWriters()
public ArrayList<RowNodeWriter> getLeafWriters()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |