Package de.julielab.java.utilities.index
Class PersistentIndexStringArrayMapProvider
- java.lang.Object
-
- de.julielab.java.utilities.index.StringArrayMapProvider
-
- de.julielab.java.utilities.index.PersistentIndexStringArrayMapProvider
-
- All Implemented Interfaces:
IStringArrayMapProvider,Closeable,AutoCloseable
- Direct Known Subclasses:
PersistentLuceneIndexStringArrayMapProvider
public abstract class PersistentIndexStringArrayMapProvider extends StringArrayMapProvider implements Closeable
Reads the original input file and converts it into a persistent index. This index is re-used in subsequent pipeline runs.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringIndexindexstatic intMAXIMUM_MEMCACHE_SIZE-
Fields inherited from class de.julielab.java.utilities.index.StringArrayMapProvider
log, map
-
-
Constructor Summary
Constructors Constructor Description PersistentIndexStringArrayMapProvider(org.slf4j.Logger log)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringIndexgetIndex()PathgetIndexDirectoryPath()voidinitializeEmpty(String indexName)protected abstract StringIndexinitializeIndex(String cachePath)voidload(URI uri)protected voidput(String term, String[] addonArray)voidsetIndexDirectoryPath(Path indexDirectoryPath)-
Methods inherited from class de.julielab.java.utilities.index.StringArrayMapProvider
getEligibleKeys, getKeyIndices, getMap, getMultiValueDelimiterRegex, getValueIndices, load, setEligibleKeys, setKeyIndices, setMultiValueDelimiterRegex, setValueIndices
-
-
-
-
Field Detail
-
MAXIMUM_MEMCACHE_SIZE
public static final int MAXIMUM_MEMCACHE_SIZE
- See Also:
- Constant Field Values
-
index
protected StringIndex index
-
-
Method Detail
-
getIndex
public StringIndex getIndex()
-
getIndexDirectoryPath
public Path getIndexDirectoryPath()
-
setIndexDirectoryPath
public void setIndexDirectoryPath(Path indexDirectoryPath)
-
initializeIndex
protected abstract StringIndex initializeIndex(String cachePath)
-
load
public void load(URI uri) throws IndexCreationException
- Specified by:
loadin interfaceIStringArrayMapProvider- Overrides:
loadin classStringArrayMapProvider- Throws:
IndexCreationException
-
put
protected void put(String term, String[] addonArray)
- Overrides:
putin classStringArrayMapProvider
-
initializeEmpty
public void initializeEmpty(String indexName)
-
-