AMETAS.data
Class AMETASUniqueID

java.lang.Object
  extended byAMETAS.data.AMETASUniqueID
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AMETASIdentityID, AMETASMessageID, AMETASPlaceUserID

public class AMETASUniqueID
extends java.lang.Object
implements java.io.Serializable

Eindeutige Identifikation. Alle eindeutigen IDs wie AMETASPlaceUserID und AMETASMessageID werden von dieser Klasse abgeleitet. Sie stellt die Eindeutigkeit mit Hilfe einer IP-Adresse und eines Zeitstempels sicher.

See Also:
Serialized Form

Field Summary
protected  java.net.InetAddress m_IPAddress
          Herkunfts-IP-Adresse der ID.
protected  long m_nTimeStamp
          Zeitstempel.
 
Constructor Summary
  AMETASUniqueID()
          Erzeugt eine neue eindeutige ID.
protected AMETASUniqueID(java.net.InetAddress ipAddress, long nTimeStamp)
          Erzeugt eine neue ID.
  AMETASUniqueID(java.lang.String sRaw)
          Erzeugt eine UniqueID aus einer gegebenen Zeichenkette.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Vergleicht diese ID mit einer zweiten.
 java.net.InetAddress getIPAddress()
          Liefert die IP-Adresse aus dieser ID.
 long getTimeStamp()
          Liefert den Zeitstempel aus dieser ID.
 int hashCode()
          Berechnet den Hashcode dieser ID.
 boolean isOlderThan(AMETASUniqueID id)
          Bietet einen Altersvergleich zweier IDs.
 boolean sharesIPAddressWith(AMETASUniqueID id)
          Vergleicht die IP-Adresse der ID mit der einer anderen ID
 java.lang.String toHexString()
          Liefert eine kompakte Repräsentation als Hexstring.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der eindeutigen ID.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

m_IPAddress

protected java.net.InetAddress m_IPAddress
Herkunfts-IP-Adresse der ID.


m_nTimeStamp

protected long m_nTimeStamp
Zeitstempel.

Constructor Detail

AMETASUniqueID

public AMETASUniqueID()
Erzeugt eine neue eindeutige ID.


AMETASUniqueID

protected AMETASUniqueID(java.net.InetAddress ipAddress,
                         long nTimeStamp)
Erzeugt eine neue ID. Dieser Konstruktor dient den abgeleiteten Klassen dazu, sich eine echte UniqueID-instanz zu verschaffen.

Parameters:
ipAddress - Herkunfts-IP-Adresse der ID.
nTimeStamp - Zeitstempel.

AMETASUniqueID

public AMETASUniqueID(java.lang.String sRaw)
               throws java.net.UnknownHostException,
                      java.lang.NumberFormatException
Erzeugt eine UniqueID aus einer gegebenen Zeichenkette. Damit ist es möglich, eine ID einzutippen. Die Zeichenkette sollte das Format AABBCCDDXXXXXXXXXXXXXXXX haben, wobei dez(AA).dez(BB).dez(CC).dez(DD) die IP-Adresse ist und der Rest aus der Hexdarstellung des Zeitstempels besteht. Dieses Format wird von toHexString verwendet.

Parameters:
sRaw - Stringdarstellung einer UniqueID.
Throws:
java.net.UnknownHostException - wenn die enthaltene IP ungültig ist.
java.lang.NumberFormatException - wenn der enthaltene Zeitstempel ungültig ist.
Method Detail

getIPAddress

public java.net.InetAddress getIPAddress()
Liefert die IP-Adresse aus dieser ID.

Returns:
IP-Adresse.

getTimeStamp

public long getTimeStamp()
Liefert den Zeitstempel aus dieser ID.

Returns:
Zeitstempel.

sharesIPAddressWith

public boolean sharesIPAddressWith(AMETASUniqueID id)
Vergleicht die IP-Adresse der ID mit der einer anderen ID

Parameters:
id - Zu vergleichende ID.
Returns:
true, wenn die IP-Adressen übereinstimmen, sonst false.

isOlderThan

public boolean isOlderThan(AMETASUniqueID id)
Bietet einen Altersvergleich zweier IDs.

Parameters:
id - Zu vergleichende ID.
Returns:
true, wenn die übergebene ID später erzeugt wurde als diese ID.

hashCode

public int hashCode()
Berechnet den Hashcode dieser ID.

Returns:
Hashcode.

equals

public boolean equals(java.lang.Object obj)
Vergleicht diese ID mit einer zweiten.

Returns:
true, wenn IP-Adressen und Zeitstempel übereinstimmen.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der eindeutigen ID.

Returns:
Stringrepräsentation.

toHexString

public java.lang.String toHexString()
Liefert eine kompakte Repräsentation als Hexstring.

Returns:
Stringrepräsentation.