edu.umich.eecs.tac.props
Class AbstractTransportableEntry<T extends se.sics.isl.transport.Transportable>

java.lang.Object
  extended by edu.umich.eecs.tac.props.AbstractKeyedEntry<T>
      extended by edu.umich.eecs.tac.props.AbstractTransportableEntry<T>
Type Parameters:
T - key type.
All Implemented Interfaces:
KeyedEntry<T>, java.io.Serializable, se.sics.isl.transport.Transportable
Direct Known Subclasses:
AbstractQueryEntry, RetailCatalog.RetailCatalogEntry, UserPopulationState.UserPopulationEntry

public abstract class AbstractTransportableEntry<T extends se.sics.isl.transport.Transportable>
extends AbstractKeyedEntry<T>

This class provides a skeletal implementation of the AbstractKeyedEntry abstract class, where the key is a Transportable object.

Author:
Patrick Jordan
See Also:
Serialized Form

Constructor Summary
AbstractTransportableEntry()
           
 
Method Summary
protected abstract  java.lang.String keyNodeName()
          Returns the transport name of the key node for externalization.
protected  void readKey(se.sics.isl.transport.TransportReader reader)
          Reads in the key from the reader.
protected  void writeKey(se.sics.isl.transport.TransportWriter writer)
          Writes the key out to the writer.
 
Methods inherited from class edu.umich.eecs.tac.props.AbstractKeyedEntry
getKey, getTransportName, read, readEntry, setKey, write, writeEntry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTransportableEntry

public AbstractTransportableEntry()
Method Detail

readKey

protected final void readKey(se.sics.isl.transport.TransportReader reader)
                      throws java.text.ParseException
Reads in the key from the reader.

Specified by:
readKey in class AbstractKeyedEntry<T extends se.sics.isl.transport.Transportable>
Parameters:
reader - the reader to read the data in.
Throws:
java.text.ParseException - if a parse exception occurs when reading in the key.

writeKey

protected final void writeKey(se.sics.isl.transport.TransportWriter writer)
Writes the key out to the writer.

Specified by:
writeKey in class AbstractKeyedEntry<T extends se.sics.isl.transport.Transportable>
Parameters:
writer - the writer to write the data out to.

keyNodeName

protected abstract java.lang.String keyNodeName()
Returns the transport name of the key node for externalization.

Returns:
the transport name of the key node.


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.