AMETAS.data
Class AMETASIdentityID

java.lang.Object
  extended byAMETAS.data.AMETASUniqueID
      extended byAMETAS.data.AMETASIdentityID
All Implemented Interfaces:
java.lang.Cloneable, java.security.Principal, java.io.Serializable

public class AMETASIdentityID
extends AMETASUniqueID
implements java.security.Principal, java.lang.Cloneable

Identifiziert eine Identitätsinstanz. Identitäten besitzen weitere Angaben wie öffentlicher und eventuell auch privater Schlüssel; Identitäts-ID sind kompakter und dienen meist als Schlüssel in Tabellen.

See Also:
Serialized Form

Field Summary
protected  java.lang.String m_sIssuerName
          Bezeichnet die Stelle, von der die ID erzeugt wurde.
protected  java.lang.String m_sName
          Bezeichnet den Eigner der Identität.
 
Fields inherited from class AMETAS.data.AMETASUniqueID
m_IPAddress, m_nTimeStamp
 
Constructor Summary
AMETASIdentityID(java.lang.String sIssuerName, java.lang.String sName)
          Initialisierung einer neuen ID.
AMETASIdentityID(java.lang.String sUniqueIDString, java.lang.String sIssuerName, java.lang.String sName)
          Initialisierung einer neuen ID.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Vergleicht zwei IDs.
 java.util.Date getCreationDate()
          Liefert das Erstellungsdatum.
static AMETASIdentityID getInstance(byte[] abyByteRepresent)
          Initialisierung einer neuen ID.
 java.lang.String getIssuerName()
          Liefert den Namen der ausstellenden Stelle.
 java.lang.String getName()
          Liefert den Namen der Identität.
 AMETASUniqueID getUniqueID()
          Liefert die UniqueID dieser IdentityID.
 int hashCode()
          Liefert einen Hashcode dieser Identitäts-ID.
 byte[] toByteArray()
          Umwandeln der ID in ein Bytefeld.
 java.lang.String toString()
          Liefert eine Beschreibung der ID als String.
 
Methods inherited from class AMETAS.data.AMETASUniqueID
getIPAddress, getTimeStamp, isOlderThan, sharesIPAddressWith, toHexString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

m_sName

protected java.lang.String m_sName
Bezeichnet den Eigner der Identität.


m_sIssuerName

protected java.lang.String m_sIssuerName
Bezeichnet die Stelle, von der die ID erzeugt wurde.

Constructor Detail

AMETASIdentityID

public AMETASIdentityID(java.lang.String sIssuerName,
                        java.lang.String sName)
Initialisierung einer neuen ID.

Parameters:
sIssuerName - Name der Stelle, die diese Identität erzeugt hat.
sName - Name der Identität.

AMETASIdentityID

public AMETASIdentityID(java.lang.String sUniqueIDString,
                        java.lang.String sIssuerName,
                        java.lang.String sName)
                 throws java.net.UnknownHostException,
                        java.lang.NumberFormatException
Initialisierung einer neuen ID.

Parameters:
sUniqueIDString - Zeichenkette, die eine UniqueID repräsentiert.
sIssuerName - Name der Stelle, die diese Identität erzeugt hat.
sName - Name der Identität.
Throws:
java.net.UnknownHostException - wenn eine ungültige IP-Adresse in der UID-Angabe steht.
java.lang.NumberFormatException - wenn ein ungültiger Zeitstempel in der UID-Angabe steht.
Method Detail

getInstance

public static AMETASIdentityID getInstance(byte[] abyByteRepresent)
                                    throws java.net.UnknownHostException,
                                           java.lang.NumberFormatException
Initialisierung einer neuen ID. Das Bytefeld sollte mit toByteArray erzeugt worden sein.

Parameters:
abyByteRepresent - Bytearray, aus dem die Daten für die ID ausgelesen werden.
Returns:
Neue Identitäts-ID.
Throws:
java.net.UnknownHostException - wenn eine ungültige IP-Adresse eingelesen wird.
java.lang.NumberFormatException - wenn ein ungültiger Zeitstempel eingelesen wird.

equals

public boolean equals(java.lang.Object obj)
Vergleicht zwei IDs.

Specified by:
equals in interface java.security.Principal
Overrides:
equals in class AMETASUniqueID
Returns:
true, wenn alle Komponenten gleich sind.

getCreationDate

public java.util.Date getCreationDate()
Liefert das Erstellungsdatum.

Returns:
Erstellungsdatum.

toByteArray

public byte[] toByteArray()
Umwandeln der ID in ein Bytefeld. Dieses kann mit getInstance rekonstruiert werden.

Returns:
Bytefeld.

getUniqueID

public AMETASUniqueID getUniqueID()
Liefert die UniqueID dieser IdentityID.

Returns:
UniqueID.

getName

public java.lang.String getName()
Liefert den Namen der Identität.

Specified by:
getName in interface java.security.Principal
Returns:
Name der Identität.

getIssuerName

public java.lang.String getIssuerName()
Liefert den Namen der ausstellenden Stelle.

Returns:
Stellenname.

hashCode

public int hashCode()
Liefert einen Hashcode dieser Identitäts-ID.

Specified by:
hashCode in interface java.security.Principal
Overrides:
hashCode in class AMETASUniqueID
Returns:
Hashcode.

toString

public java.lang.String toString()
Liefert eine Beschreibung der ID als String.

Specified by:
toString in interface java.security.Principal
Overrides:
toString in class AMETASUniqueID
Returns:
Stringrepräsentation.