net.tomp2p.storage
Class StorageMemory

java.lang.Object
  extended by net.tomp2p.storage.Storage
      extended by net.tomp2p.storage.StorageMemory
Direct Known Subclasses:
TrackerStorage

public class StorageMemory
extends Storage


Nested Class Summary
 
Nested classes/interfaces inherited from class net.tomp2p.storage.Storage
Storage.ProtectionEnable, Storage.ProtectionEntryInDomain, Storage.ProtectionMode
 
Field Summary
protected  Set<Number480> dataDirectReplication
           
protected  SortedMap<Number480,Data> dataMap
           
protected  Map<Number160,Number160> responsibilityMap
           
protected  Map<Number160,Set<Number160>> responsibilityMapRev
           
 
Constructor Summary
StorageMemory()
           
 
Method Summary
 void close()
           
 boolean contains(Number480 key)
           
 DigestInfo digest(Collection<Number480> keys)
           
 DigestInfo digest(Number480 fromKey, Number480 toKey)
           
 Collection<Number160> findResponsibleData(Number160 peerID)
           
 Number160 findResponsiblePeerID(Number160 key)
           
 Data get(Number480 key)
           
 SortedMap<Number480,Data> get(Number480 fromKey, Number480 toKey)
           
 List<Number480> getKeys(Number320 key)
           
 List<Number480> getKeys(Number480 fromKey, Number480 toKey)
           
 void iterateAndRun(Number160 locationKey, StorageRunner runner)
           
 boolean put(Number480 key, Data newData, PublicKey publicKey, boolean putIfAbsent, boolean domainProtection)
           
 SortedMap<Number480,Data> remove(Number480 fromKey, Number480 toKey, PublicKey publicKey)
           
 Data remove(Number480 key, PublicKey publicKey)
           
 Collection<Number480> storedDirectReplication()
           
 boolean updateResponsibilities(Number160 key, Number160 closest)
           
 
Methods inherited from class net.tomp2p.storage.Storage
digest, get, get, get, getProtectionDomainEnable, getProtectionDomainMode, getProtectionEntryEnable, getProtectionEntryInDomain, getProtectionEntryMode, remove, removeDomainProtection, setProtection, setProtectionDomainEnable, setProtectionDomainMode, setProtectionEntryEnable, setProtectionEntryInDomain, setProtectionEntryMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataMap

protected final SortedMap<Number480,Data> dataMap

dataDirectReplication

protected final Set<Number480> dataDirectReplication

responsibilityMap

protected final Map<Number160,Number160> responsibilityMap

responsibilityMapRev

protected final Map<Number160,Set<Number160>> responsibilityMapRev
Constructor Detail

StorageMemory

public StorageMemory()
Method Detail

close

public void close()
Specified by:
close in class Storage

put

public boolean put(Number480 key,
                   Data newData,
                   PublicKey publicKey,
                   boolean putIfAbsent,
                   boolean domainProtection)
Specified by:
put in class Storage

get

public Data get(Number480 key)
Specified by:
get in class Storage

getKeys

public List<Number480> getKeys(Number320 key)

getKeys

public List<Number480> getKeys(Number480 fromKey,
                               Number480 toKey)

get

public SortedMap<Number480,Data> get(Number480 fromKey,
                                     Number480 toKey)
Specified by:
get in class Storage

remove

public Data remove(Number480 key,
                   PublicKey publicKey)
Specified by:
remove in class Storage

remove

public SortedMap<Number480,Data> remove(Number480 fromKey,
                                        Number480 toKey,
                                        PublicKey publicKey)
Specified by:
remove in class Storage

contains

public boolean contains(Number480 key)
Specified by:
contains in class Storage

digest

public DigestInfo digest(Number480 fromKey,
                         Number480 toKey)
Specified by:
digest in class Storage

digest

public DigestInfo digest(Collection<Number480> keys)
Specified by:
digest in class Storage

iterateAndRun

public void iterateAndRun(Number160 locationKey,
                          StorageRunner runner)
Specified by:
iterateAndRun in class Storage

findResponsibleData

public Collection<Number160> findResponsibleData(Number160 peerID)
Specified by:
findResponsibleData in class Storage

findResponsiblePeerID

public Number160 findResponsiblePeerID(Number160 key)
Specified by:
findResponsiblePeerID in class Storage

updateResponsibilities

public boolean updateResponsibilities(Number160 key,
                                      Number160 closest)
Specified by:
updateResponsibilities in class Storage

storedDirectReplication

public Collection<Number480> storedDirectReplication()
Specified by:
storedDirectReplication in class Storage


Copyright © 2011. All Rights Reserved.