SandMark version 3.0


sandmark.watermark.ct.encode.storage
Class GlobalStorage

java.lang.Object
  |
  +--sandmark.watermark.ct.encode.storage.GlobalStorage

public class GlobalStorage
extends java.lang.Object

This class decides which nodes should be stored in what type of storage.


Field Summary
(package private) static java.util.Random random
           
(package private) static StorageClass[] storageClasses
           
(package private)  java.util.Hashtable store
           
 
Constructor Summary
GlobalStorage(Graph graph, Graph[] subGraphs, java.util.Properties props)
          Call it like this: sandmark.watermark.ct.encode.storage.GlobalStorage storage = new sandmark.watermark.ct.encode.storage.GlobalStorage (graph,subGraphs,props); The following properties should be defined:
 
Method Summary
static StorageClass[] getStorageClasses()
           
 NodeStorage lookup(Node node)
           
static void main(java.lang.String[] args)
           
(package private)  void pickRandomStorage(java.lang.String[] kinds, Node node, int location)
           
static void printStorage(GlobalStorage storage, java.lang.String nodeName, Node node)
           
(package private)  void selectStorage(Graph graph, Graph[] subGraphs, java.lang.String storeWhat, java.lang.String globalStoreKinds, java.lang.String storeLocation)
           
(package private) static java.lang.String[] storageKinds(java.lang.String globalStoreKinds)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String indent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

store

java.util.Hashtable store

storageClasses

static StorageClass[] storageClasses

random

static java.util.Random random
Constructor Detail

GlobalStorage

public GlobalStorage(Graph graph,
                     Graph[] subGraphs,
                     java.util.Properties props)
Call it like this:
  sandmark.watermark.ct.encode.storage.GlobalStorage storage = 
      new sandmark.watermark.ct.encode.storage.GlobalStorage (graph,subGraphs,props);
 

The following properties should be defined:

Method Detail

lookup

public NodeStorage lookup(Node node)

getStorageClasses

public static StorageClass[] getStorageClasses()

storageKinds

static java.lang.String[] storageKinds(java.lang.String globalStoreKinds)

pickRandomStorage

void pickRandomStorage(java.lang.String[] kinds,
                       Node node,
                       int location)

selectStorage

void selectStorage(Graph graph,
                   Graph[] subGraphs,
                   java.lang.String storeWhat,
                   java.lang.String globalStoreKinds,
                   java.lang.String storeLocation)

toString

public java.lang.String toString(java.lang.String indent)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

printStorage

public static void printStorage(GlobalStorage storage,
                                java.lang.String nodeName,
                                Node node)

main

public static void main(java.lang.String[] args)

SandMark version 3.0

Wed Jan 29 10:30:05 MST 2003