public class DefaultStoreImpl extends AbstractStore
Modifier and Type | Field and Description |
---|---|
private byte[] |
aryBucket |
private boolean |
boolIsFinalSwapped |
private boolean |
boolMergeSorted |
private boolean |
boolRemoveSwapFiles |
private double |
dblCapacityFactor |
private boolean |
enableArrayCache |
private boolean |
enableRAMHashCache |
private int |
intRAMSwapCounter |
private int |
lastReadBucket |
private long |
longTimeParse |
private OneDimensionArrayHashImpl |
objArrayHash |
private Array2BucketIDConverter |
objConverter |
private Hash |
objDiscHash |
private java.util.HashMap |
objMapping |
private Hash |
objRAMHash |
private java.util.Vector<java.io.BufferedInputStream> |
objSwapFiles |
BLOCK_SIZE, BLOCKS, HARD_DISC_BLOCK, HASH_FUNCTION_IMPL, intCounterSize, intDataSetsPerBucket, intKeyCoordinates, intSizeOfArrayHashValue, intSizeOfDataset, intSizeOfDiscHashValue, intSizeOfKey, intSizeOfRAMHashValue, objHashFunction
BOOLEAN_DEFAULT, DOUBLE_DEFAULT, FORMAT_IMPL, INT_DEFAULT, LONG_DEFAULT, objConf, objConfCategory, objFormat, strBackupConfFile, STRING_DEFAULT
Constructor and Description |
---|
DefaultStoreImpl()
Creates a new instance of DefaultStoreImpl
|
Modifier and Type | Method and Description |
---|---|
protected void |
closeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles) |
protected int |
computeDataSetsPerDiscBucket() |
boolean |
export(java.io.OutputStream strmOut,
int intSegment) |
protected int |
getInt(byte[] ary) |
private int |
getIntFromHash(byte[] word) |
protected java.util.Vector<java.io.BufferedInputStream> |
getSwapFiles() |
boolean |
increment(byte[] aryKeys) |
void |
init() |
protected int |
isEmpty(byte[] ary,
int locStartPos,
int locEndPos) |
protected void |
merge(int intBucket,
byte[] aryDiscBucket) |
protected void |
removeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles) |
boolean |
store()
All the swap files that were created during the cooccurrence counting are
going to be merged into a single .hash file on disk in this method.
|
boolean |
storeRAM() |
private void |
swapRAM() |
add, calcCounterSize, calcDataSetsPerBucket, checkHashValue, clean, copy, copyValue, decrement, getInt, getIntAsByteArray, getIntAsByteArray, incrementByteSequence, isEmpty, loadHashFunction, loadHashFunction, printBitTable, printBitTable, remove, size
config, getConfiguration, getGlobalProperty, getProperty, getProperty, getStatisticsProperty, loadFormatImpl, selfconfig, setGlobalProperty, setProperty, setProperty, setStatisticsProperty, setStatisticsProperty
private int intRAMSwapCounter
private double dblCapacityFactor
private boolean boolRemoveSwapFiles
private boolean boolMergeSorted
private boolean enableArrayCache
private boolean enableRAMHashCache
private java.util.HashMap objMapping
private java.util.Vector<java.io.BufferedInputStream> objSwapFiles
private byte[] aryBucket
private OneDimensionArrayHashImpl objArrayHash
private Hash objRAMHash
private Hash objDiscHash
private Array2BucketIDConverter objConverter
private int lastReadBucket
private long longTimeParse
private boolean boolIsFinalSwapped
public DefaultStoreImpl()
public void init() throws ConfigurationException
init
in interface Store
init
in class AbstractStore
ConfigurationException
public boolean increment(byte[] aryKeys) throws HashException
increment
in interface Store
increment
in class AbstractStore
HashException
private void swapRAM() throws HashException
HashException
protected int getInt(byte[] ary)
private int getIntFromHash(byte[] word)
public boolean export(java.io.OutputStream strmOut, int intSegment) throws java.io.IOException, FormatException
export
in interface Store
export
in class AbstractStore
java.io.IOException
FormatException
public boolean store() throws HashException
store
in interface Store
store
in class AbstractStore
HashException
protected void merge(int intBucket, byte[] aryDiscBucket) throws FullHashException, HashException, java.io.IOException
FullHashException
HashException
java.io.IOException
protected java.util.Vector<java.io.BufferedInputStream> getSwapFiles()
protected int computeDataSetsPerDiscBucket() throws java.io.IOException, HashException
java.io.IOException
HashException
protected void closeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles) throws java.io.IOException
java.io.IOException
protected void removeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles) throws java.io.IOException
java.io.IOException
protected int isEmpty(byte[] ary, int locStartPos, int locEndPos)
public boolean storeRAM() throws HashException, FullHashException
HashException
FullHashException
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