public class ArrayHashImpl extends AbstractHash
Modifier and Type | Field and Description |
---|---|
private byte[][] |
aryHash |
private int |
intArrayEntries |
private int[] |
intKeyCoordinates |
private int |
intKeySize |
private int |
intResizeStep |
private int |
intValueSize |
private Array2BucketIDConverter |
objConverter |
private Hash |
objMergeHash |
aryData, BLOCK_SIZE, BLOCKS, HASH_FUNCTION_IMPL, intBucketEndPos, intBucketID, intBucketStartPos, intCounterSize, intCurrentBucketID, intDataSetsPerBucket, intSizeOfValue, objHashFunction, size
BOOLEAN_DEFAULT, DOUBLE_DEFAULT, FORMAT_IMPL, INT_DEFAULT, LONG_DEFAULT, objConf, objConfCategory, objFormat, strBackupConfFile, STRING_DEFAULT
Constructor and Description |
---|
ArrayHashImpl()
Creates a new instance of ArrayHashImpl
|
Modifier and Type | Method and Description |
---|---|
void |
clean() |
byte[] |
export(java.io.OutputStream strmOut) |
void |
export(java.io.OutputStream strmOut,
int intSegment) |
void |
free() |
byte[][] |
getArray() |
int |
increment(byte[] aryKeys) |
void |
init() |
protected int |
isEmpty(int intKoordWord1,
int intKoordWord2) |
MergeElement |
mergeNextElement(MergeElement objMergeElement,
int intBucketID) |
void |
resize() |
void |
setMergeHash(Hash objMergeHash) |
long |
size() |
add, calcBucketBitSize, calcCounterSize, calcHashValuesBitSize, capacity, capacity, checkBlocks, checkHashValue, checkHashValue, clean, getBlocks, getBlockSize, getBucketSize, getCounterSize, getData, getDataSetsPerBucket, getInt, getInt, getIntAsByteArray, getValue, getValueAsInt, incrementByteSequence, incrementByteSequence, isEmpty, loadHashFunction, put, putMerge, setSize
config, getConfiguration, getGlobalProperty, getProperty, getProperty, getStatisticsProperty, loadFormatImpl, selfconfig, setGlobalProperty, setProperty, setProperty, setStatisticsProperty, setStatisticsProperty
private byte[][] aryHash
private int intArrayEntries
private int intResizeStep
private int intKeySize
private int intValueSize
private int[] intKeyCoordinates
private Array2BucketIDConverter objConverter
private Hash objMergeHash
public void init() throws ConfigurationException
init
in interface Hash
init
in class AbstractHash
ConfigurationException
public void clean()
clean
in interface Hash
clean
in class AbstractHash
public int increment(byte[] aryKeys) throws HashException, FullHashException
increment
in interface Hash
increment
in class AbstractHash
HashException
FullHashException
public byte[] export(java.io.OutputStream strmOut) throws java.io.IOException
export
in interface Hash
export
in class AbstractHash
java.io.IOException
public void export(java.io.OutputStream strmOut, int intSegment) throws java.io.IOException
export
in interface Hash
export
in class AbstractHash
java.io.IOException
public MergeElement mergeNextElement(MergeElement objMergeElement, int intBucketID)
mergeNextElement
in interface Hash
mergeNextElement
in class AbstractHash
protected int isEmpty(int intKoordWord1, int intKoordWord2)
isEmpty
in class AbstractHash
public void free()
free
in interface Hash
free
in class AbstractHash
public void resize() throws ConfigurationException
resize
in interface Hash
resize
in class AbstractHash
ConfigurationException
public void setMergeHash(Hash objMergeHash)
public long size()
size
in interface Hash
size
in class AbstractHash
public byte[][] getArray()
2005-2013 Marco Büchler, Natural Language Processing Group, University of Leipzig, Germany. 2013-2016 Marco Büchler, Georg August University Göttingen, Göttingen, Germany