edu.jas.util
Class DHTTransport<K,V>

java.lang.Object
  extended by edu.jas.util.DHTTransport<K,V>
All Implemented Interfaces:
java.io.Serializable

public abstract class DHTTransport<K,V>
extends java.lang.Object
implements java.io.Serializable

Transport container for a distributed version of a HashTable. Note: Contains code for timing of marshalled versus plain object serialization which can be removed later.

Author:
Heinz Kredel
See Also:
Serialized Form

Nested Class Summary
static class DHTTransport.Stor
           
 
Field Summary
static long drtime
           
static long dtime
           
static long ertime
           
static long etime
           
static DHTTransport.Stor stor
           
 
Constructor Summary
protected DHTTransport()
          protected constructor.
 
Method Summary
static
<K,V> DHTTransport<K,V>
create(K key, V value)
          Create a new DHTTransport Container.
abstract  K key()
          Get the key from this DHTTransport Container.
 java.lang.String toString()
          toString.
abstract  V value()
          Get the value from this DHTTransport Container.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

etime

public static long etime

dtime

public static long dtime

ertime

public static long ertime

drtime

public static long drtime

stor

public static final DHTTransport.Stor stor
Constructor Detail

DHTTransport

protected DHTTransport()
protected constructor.

Method Detail

create

public static <K,V> DHTTransport<K,V> create(K key,
                                             V value)
                                throws java.io.IOException
Create a new DHTTransport Container.

Parameters:
key -
value -
Throws:
java.io.IOException

key

public abstract K key()
               throws java.io.IOException,
                      java.lang.ClassNotFoundException
Get the key from this DHTTransport Container.

Throws:
java.io.IOException
java.lang.ClassNotFoundException

value

public abstract V value()
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Get the value from this DHTTransport Container.

Throws:
java.io.IOException
java.lang.ClassNotFoundException

toString

public java.lang.String toString()
toString.

Overrides:
toString in class java.lang.Object