net.tomp2p.storage
Class Storage

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

public abstract class Storage
extends Object


Nested Class Summary
static class Storage.ProtectionEnable
           
static class Storage.ProtectionEntryInDomain
           
static class Storage.ProtectionMode
           
 
Constructor Summary
Storage()
           
 
Method Summary
abstract  void close()
           
abstract  boolean contains(Number480 key)
           
abstract  DigestInfo digest(Collection<Number480> keys)
           
 DigestInfo digest(Number320 key)
           
abstract  DigestInfo digest(Number480 fromKey, Number480 toKey)
           
abstract  Collection<Number160> findResponsibleData(Number160 peerID)
           
abstract  Number160 findResponsiblePeerID(Number160 key)
           
 Map<Number160,Data> get(Collection<Number480> keys)
           
 Map<Number160,Data> get(Collection<Number480> keys, PublicKey publicKey)
           
 SortedMap<Number480,Data> get(Number320 key)
           
abstract  Data get(Number480 key)
           
abstract  SortedMap<Number480,Data> get(Number480 fromKey, Number480 toKey)
           
 Storage.ProtectionEnable getProtectionDomainEnable()
           
 Storage.ProtectionMode getProtectionDomainMode()
           
 Storage.ProtectionEnable getProtectionEntryEnable()
           
 Storage.ProtectionEntryInDomain getProtectionEntryInDomain()
           
 Storage.ProtectionMode getProtectionEntryMode()
           
abstract  void iterateAndRun(Number160 locationKey, StorageRunner runner)
           
abstract  boolean put(Number480 key, Data data, PublicKey publicKey, boolean putIfAbsent, boolean domainProtection)
           
 SortedMap<Number480,Data> remove(Number320 number320, PublicKey publicKey)
           
abstract  SortedMap<Number480,Data> remove(Number480 fromKey, Number480 toKey, PublicKey publicKey)
           
abstract  Data remove(Number480 key, PublicKey publicKey)
           
 void removeDomainProtection(Number160 removeDomain)
           
 void setProtection(Storage.ProtectionEnable protectionDomainEnable, Storage.ProtectionMode protectionDomainMode, Storage.ProtectionEnable protectionEntryEnable, Storage.ProtectionMode protectionEntryMode, Storage.ProtectionEntryInDomain protectionEntryInDomain)
           
 void setProtectionDomainEnable(Storage.ProtectionEnable protectionDomainEnable)
           
 void setProtectionDomainMode(Storage.ProtectionMode protectionDomainMode)
           
 void setProtectionEntryEnable(Storage.ProtectionEnable protectionEntryEnable)
           
 void setProtectionEntryInDomain(Storage.ProtectionEntryInDomain protectionEntryInDomain)
           
 void setProtectionEntryMode(Storage.ProtectionMode protectionEntryMode)
           
abstract  Collection<Number480> storedDirectReplication()
           
abstract  boolean updateResponsibilities(Number160 key, Number160 closest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Storage

public Storage()
Method Detail

put

public abstract boolean put(Number480 key,
                            Data data,
                            PublicKey publicKey,
                            boolean putIfAbsent,
                            boolean domainProtection)

get

public abstract Data get(Number480 key)

get

public abstract SortedMap<Number480,Data> get(Number480 fromKey,
                                              Number480 toKey)

remove

public abstract SortedMap<Number480,Data> remove(Number480 fromKey,
                                                 Number480 toKey,
                                                 PublicKey publicKey)

remove

public abstract Data remove(Number480 key,
                            PublicKey publicKey)

remove

public SortedMap<Number480,Data> remove(Number320 number320,
                                        PublicKey publicKey)

contains

public abstract boolean contains(Number480 key)

digest

public abstract DigestInfo digest(Number480 fromKey,
                                  Number480 toKey)

digest

public abstract DigestInfo digest(Collection<Number480> keys)

iterateAndRun

public abstract void iterateAndRun(Number160 locationKey,
                                   StorageRunner runner)

close

public abstract void close()

findResponsibleData

public abstract Collection<Number160> findResponsibleData(Number160 peerID)

findResponsiblePeerID

public abstract Number160 findResponsiblePeerID(Number160 key)

updateResponsibilities

public abstract boolean updateResponsibilities(Number160 key,
                                               Number160 closest)

storedDirectReplication

public abstract Collection<Number480> storedDirectReplication()

digest

public DigestInfo digest(Number320 key)

get

public Map<Number160,Data> get(Collection<Number480> keys)

get

public Map<Number160,Data> get(Collection<Number480> keys,
                               PublicKey publicKey)

get

public SortedMap<Number480,Data> get(Number320 key)

setProtection

public void setProtection(Storage.ProtectionEnable protectionDomainEnable,
                          Storage.ProtectionMode protectionDomainMode,
                          Storage.ProtectionEnable protectionEntryEnable,
                          Storage.ProtectionMode protectionEntryMode,
                          Storage.ProtectionEntryInDomain protectionEntryInDomain)

setProtectionDomainMode

public void setProtectionDomainMode(Storage.ProtectionMode protectionDomainMode)

getProtectionDomainMode

public Storage.ProtectionMode getProtectionDomainMode()

setProtectionDomainEnable

public void setProtectionDomainEnable(Storage.ProtectionEnable protectionDomainEnable)

getProtectionDomainEnable

public Storage.ProtectionEnable getProtectionDomainEnable()

setProtectionEntryMode

public void setProtectionEntryMode(Storage.ProtectionMode protectionEntryMode)

getProtectionEntryMode

public Storage.ProtectionMode getProtectionEntryMode()

setProtectionEntryEnable

public void setProtectionEntryEnable(Storage.ProtectionEnable protectionEntryEnable)

getProtectionEntryEnable

public Storage.ProtectionEnable getProtectionEntryEnable()

setProtectionEntryInDomain

public void setProtectionEntryInDomain(Storage.ProtectionEntryInDomain protectionEntryInDomain)

getProtectionEntryInDomain

public Storage.ProtectionEntryInDomain getProtectionEntryInDomain()

removeDomainProtection

public void removeDomainProtection(Number160 removeDomain)


Copyright © 2011. All Rights Reserved.