public final class PersistFS extends Persist
Persist.PersistEntry| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<java.lang.String> |
calcTypeaheadMatches(java.lang.String src,
int limit)
Calculate typeahead matches for src
|
void |
cleanUp()
Delete persistent storage on startup and shutdown
|
java.io.OutputStream |
create(java.lang.String path,
boolean overwrite)
Create a new file and return OutputStream for writing.
|
boolean |
delete(java.lang.String path) |
void |
delete(Value v)
Reclaim space from a previously stored Value
|
boolean |
exists(java.lang.String path) |
java.io.File |
getFile(Value v)
Get destination file where value is stored
|
java.lang.String |
getParent(java.lang.String path) |
long |
getTotalSpace()
Total storage space, or -1 for unknown
|
long |
getUsableSpace()
Usable storage space, or -1 for unknown
|
void |
importFiles(java.lang.String path,
java.lang.String pattern,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels) |
boolean |
isDirectory(java.lang.String path) |
Persist.PersistEntry[] |
list(java.lang.String path) |
byte[] |
load(Value v)
Load a previously stored Value
|
boolean |
mkdirs(java.lang.String path) |
java.io.InputStream |
open(java.lang.String path) |
void |
store(Value v)
Store a Value into persistent storage, consuming some storage space.
|
Key |
uriToKey(java.net.URI uri)
Transform given uri into file vector holding file name.
|
public void cleanUp()
Persistpublic java.io.File getFile(Value v)
v - any value from K/Vpublic byte[] load(Value v) throws java.io.IOException
Persistpublic void store(Value v) throws java.io.IOException
Persistpublic void delete(Value v)
Persistpublic long getUsableSpace()
PersistgetUsableSpace in class Persistpublic long getTotalSpace()
PersistgetTotalSpace in class Persistpublic Key uriToKey(java.net.URI uri)
Persistpublic java.util.ArrayList<java.lang.String> calcTypeaheadMatches(java.lang.String src,
int limit)
PersistcalcTypeaheadMatches in class Persistsrc - Source string to match for typeaheadlimit - Max number of entries to returnpublic void importFiles(java.lang.String path,
java.lang.String pattern,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels)
importFiles in class Persistpublic java.io.OutputStream create(java.lang.String path,
boolean overwrite)
Persistpublic Persist.PersistEntry[] list(java.lang.String path)
public java.lang.String getParent(java.lang.String path)
public boolean isDirectory(java.lang.String path)
isDirectory in class Persist