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, objHashFunctionBOOLEAN_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, sizeconfig, getConfiguration, getGlobalProperty, getProperty, getProperty, getStatisticsProperty, loadFormatImpl, selfconfig, setGlobalProperty, setProperty, setProperty, setStatisticsProperty, setStatisticsPropertyprivate 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 Storeinit in class AbstractStoreConfigurationExceptionpublic boolean increment(byte[] aryKeys)
throws HashException
increment in interface Storeincrement in class AbstractStoreHashExceptionprivate void swapRAM()
throws HashException
HashExceptionprotected 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 Storeexport in class AbstractStorejava.io.IOExceptionFormatExceptionpublic boolean store()
throws HashException
store in interface Storestore in class AbstractStoreHashExceptionprotected void merge(int intBucket,
byte[] aryDiscBucket)
throws FullHashException,
HashException,
java.io.IOException
FullHashExceptionHashExceptionjava.io.IOExceptionprotected java.util.Vector<java.io.BufferedInputStream> getSwapFiles()
protected int computeDataSetsPerDiscBucket()
throws java.io.IOException,
HashException
java.io.IOExceptionHashExceptionprotected void closeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles)
throws java.io.IOException
java.io.IOExceptionprotected void removeSwapFiles(java.util.Vector<java.io.BufferedInputStream> objSwapFiles)
throws java.io.IOException
java.io.IOExceptionprotected int isEmpty(byte[] ary,
int locStartPos,
int locEndPos)
public boolean storeRAM()
throws HashException,
FullHashException
HashExceptionFullHashException2005-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