Package de.julielab.java.utilities.index
Class PersistentStringIndexMapProvider
- java.lang.Object
-
- de.julielab.java.utilities.index.AbstractMapProvider<String,String>
-
- de.julielab.java.utilities.index.PersistentStringIndexMapProvider
-
- All Implemented Interfaces:
IMapProvider<String,String>,Closeable,AutoCloseable
- Direct Known Subclasses:
PersistentLuceneStringMapProvider
public abstract class PersistentStringIndexMapProvider extends AbstractMapProvider<String,String> implements Closeable
-
-
Field Summary
Fields Modifier and Type Field Description protected StringIndexindexstatic intMAXIMUM_MEMCACHE_SIZE-
Fields inherited from class de.julielab.java.utilities.index.AbstractMapProvider
log, map, reverse
-
-
Constructor Summary
Constructors Constructor Description PersistentStringIndexMapProvider(org.slf4j.Logger log)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringIndexgetIndex()PathgetIndexDirectoryPath()protected StringgetKey(String keyString)protected StringgetValue(String valueString)voidinitializeEmpty(String indexName)protected abstract StringIndexinitializeIndex(String cachePath)voidload(URI uri)protected voidput(String key, String value)voidsetIndexDirectoryPath(Path indexDirectoryPath)-
Methods inherited from class de.julielab.java.utilities.index.AbstractMapProvider
getEligibleKeys, getKeyIndex, getMap, getValueIndex, load, setEligibleKeys, setKeyIndex, setValueIndex
-
-
-
-
Field Detail
-
MAXIMUM_MEMCACHE_SIZE
public static final int MAXIMUM_MEMCACHE_SIZE
- See Also:
- Constant Field Values
-
index
protected StringIndex index
-
-
Method Detail
-
getIndexDirectoryPath
public Path getIndexDirectoryPath()
-
setIndexDirectoryPath
public void setIndexDirectoryPath(Path indexDirectoryPath)
-
put
protected void put(String key, String value)
- Specified by:
putin classAbstractMapProvider<String,String>
-
initializeIndex
protected abstract StringIndex initializeIndex(String cachePath)
-
load
public void load(URI uri) throws IndexCreationException
- Specified by:
loadin interfaceIMapProvider<String,String>- Overrides:
loadin classAbstractMapProvider<String,String>- Throws:
IndexCreationException
-
getValue
protected String getValue(String valueString)
- Specified by:
getValuein classAbstractMapProvider<String,String>
-
getKey
protected String getKey(String keyString)
- Specified by:
getKeyin classAbstractMapProvider<String,String>
-
getIndex
public StringIndex getIndex()
-
initializeEmpty
public void initializeEmpty(String indexName)
-
-