water.persist
Class PersistNFS

java.lang.Object
  extended by water.persist.Persist
      extended by water.persist.PersistNFS

public final class PersistNFS
extends Persist


Field Summary
static int KEY_PREFIX_LENGTH
           
 
Fields inherited from class water.persist.Persist
I, UNKNOWN
 
Constructor Summary
PersistNFS()
           
 
Method Summary
 void clear()
           
static Key decodeFile(java.io.File f)
           
 void delete(Value v)
           
 java.lang.String getPath()
           
 Value lazyArrayChunk(Key key)
          Lazily manifest data chunks on demand.
 byte[] load(Value v)
          Value should already be persisted to disk.
 void loadExisting()
          Load all Key/Value pairs that can be found on the backend.
static java.io.InputStream openStream(Key k)
           
 void store(Value v)
           
 
Methods inherited from class water.persist.Persist
getIce, getTotalSpace, getUsableSpace, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_PREFIX_LENGTH

public static final int KEY_PREFIX_LENGTH
Constructor Detail

PersistNFS

public PersistNFS()
Method Detail

decodeFile

public static Key decodeFile(java.io.File f)

openStream

public static java.io.InputStream openStream(Key k)
                                      throws java.io.IOException
Throws:
java.io.IOException

load

public byte[] load(Value v)
Description copied from class: Persist
Value should already be persisted to disk. A racing delete can trigger a failure where we get a null return, but no crash (although one could argue that a racing load&delete is a bug no matter what).

Specified by:
load in class Persist

store

public void store(Value v)
Specified by:
store in class Persist

lazyArrayChunk

public Value lazyArrayChunk(Key key)
Description copied from class: Persist
Lazily manifest data chunks on demand.

Specified by:
lazyArrayChunk in class Persist

getPath

public java.lang.String getPath()
Specified by:
getPath in class Persist

clear

public void clear()
Specified by:
clear in class Persist

loadExisting

public void loadExisting()
Description copied from class: Persist
Load all Key/Value pairs that can be found on the backend.

Specified by:
loadExisting in class Persist

delete

public void delete(Value v)
Specified by:
delete in class Persist