uk.ac.ic.doc.automed.p2p.directory
Class PeerDescription

java.lang.Object
  extended by uk.ac.ic.doc.automed.p2p.directory.PeerDescription
All Implemented Interfaces:
P2PDirectoryObject

public class PeerDescription
extends java.lang.Object
implements P2PDirectoryObject

Description of a Peer on the P2P network. Peers are idenfified by their name, and will be located at a URL that might change over file.


Field Summary
 java.lang.String hostname
           
 java.lang.String name
           
 java.lang.String url
           
 
Constructor Summary
PeerDescription(java.util.Map values)
           
PeerDescription(java.lang.String name, java.lang.String url)
           
PeerDescription(java.lang.String name, java.lang.String url, java.lang.String status, java.lang.String lastUpdate)
           
 
Method Summary
static java.util.List convertIntoObjects(java.util.List rows)
           
static PeerDescription createFrom(java.util.List data, java.util.List metadata)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getAgeTime()
           
 java.util.List getAsList()
           
 java.util.List getMetaData()
           
 java.lang.String getName()
          Get the logical name of the Peer being described.
 java.lang.String getStatus()
          Getter for status and last update
 java.lang.String getURL()
          Get the URL that the P2PDirectory has this peer down as being located at.
 int hashCode()
           
 boolean persist()
           
 java.lang.String toString(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public java.lang.String name

url

public java.lang.String url

hostname

public java.lang.String hostname
Constructor Detail

PeerDescription

public PeerDescription(java.lang.String name,
                       java.lang.String url)

PeerDescription

public PeerDescription(java.lang.String name,
                       java.lang.String url,
                       java.lang.String status,
                       java.lang.String lastUpdate)

PeerDescription

public PeerDescription(java.util.Map values)
Method Detail

getName

public java.lang.String getName()
Get the logical name of the Peer being described. This should be unique accross the whole P2P network.


getURL

public java.lang.String getURL()
Get the URL that the P2PDirectory has this peer down as being located at.


getStatus

public java.lang.String getStatus()
Getter for status and last update


getAgeTime

public java.lang.String getAgeTime()

toString

public java.lang.String toString(java.lang.Object o)

persist

public boolean persist()
                throws java.sql.SQLException
Specified by:
persist in interface P2PDirectoryObject
Throws:
java.sql.SQLException

convertIntoObjects

public static java.util.List convertIntoObjects(java.util.List rows)
Parameters:
rows -
Returns:

getAsList

public java.util.List getAsList()
Specified by:
getAsList in interface P2PDirectoryObject

getMetaData

public java.util.List getMetaData()
Specified by:
getMetaData in interface P2PDirectoryObject

createFrom

public static PeerDescription createFrom(java.util.List data,
                                         java.util.List metadata)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object