AMETAS.data
Interface AMETASSendable


public interface AMETASSendable

Diese Schnittstelle kann von Klassen implementiert werden, die keine Systemklassen sind, aber dennoch in einer AMETAS-Nachricht gesendet werden sollen. Sie stellt zwei Methoden bereit, mit denen der Zustand eines Objektes in ein Object-Array aus Systemklassen geschrieben und wieder aus einem solchen Array rekonstruiert werden kann. Für die Implementierung dieser Methoden ist der Entwickler einer konkreten Klasse natürlich selbst verantwortlich. Diese Schnittstelle standardisiert den Vorgang im AMETAS-Kontext. Auf einem AMETASSendable-Objekt kann getData aufgerufen werden, um die zu verschickenden Daten als Feld von Systemklassen zu erhalten. Dieses Array kann einfach in einer AMETAS-Nachricht versendet werden. Auf der Empfängerseite wird ein neues Objekt derselben Klasse erzeugt, und das empfangene Object-Array wird diesem neuen Objekt mit setData übergeben. Auf diese Weise kann auf Empfängerseite eine identische Kopie des Objektes im Absender erstellt werden.

Since:
2.1.0

Method Summary
 java.lang.Object[] getData()
          Schreibt alle Members der implementierenden Klasse als Java-Objekte in ein Object-Array und liefert dieses zurück.
 void setData(java.lang.Object[] aobjData)
          Liest die Parameter des Objektes aus einem Object-Array, das zuvor mit getData generiert wurde.
 

Method Detail

getData

public java.lang.Object[] getData()
Schreibt alle Members der implementierenden Klasse als Java-Objekte in ein Object-Array und liefert dieses zurück. Das Object-Array kann dann in einer AMETAS-Nachricht verschickt werden und auf der anderen Seite mit setData wieder in ein Objekt der gleichen Klasse gesteckt werden.

Returns:
Das Object-Array, welches den Zustand des Objektes enthält.

setData

public void setData(java.lang.Object[] aobjData)
             throws java.lang.ClassCastException
Liest die Parameter des Objektes aus einem Object-Array, das zuvor mit getData generiert wurde. So können die Members aus einer AMETAS-Nachricht ausgelesen und direkt in ein neues AMETASSendable-Objekt gesteckt werden.

Parameters:
aobjData - Ein Object-Array, welches den neuen Zustand für das Objekt enthält. Dieses Array wird normalerweise von der Methode getData eines anderen Objektes derselben Klasse generiert.
Throws:
java.lang.ClassCastException - falls bei dem Einlesen der Objekte aus dem übergebenen Array ein Objekt einer unerwarteten Klasse auftaucht.