private static class DataGenerator.DataCycler
extends java.lang.Object
implements java.lang.Runnable
Datenerzeugungs-Thread
Modifier and Type | Field and Description |
---|---|
private ClientDavInterface |
_connection
Die Verbindung zum DaV
|
private SubscriptionInfo |
_info
Die Anmeldeinformationen
|
private java.util.Map |
_objectsOfType
Liste aller Objekte eines bestimmten Typs (wird für die zufällige Erzeugung von Datem vom Typ “Referenz” benötigt)
|
private SystemObjectType |
_typeType
Typ eines Typ-Objekts (für die Kommunikation mit der Konfiguration)
|
private static Debug |
debug
Der Debug-Logger der Klasse
|
Constructor and Description |
---|
DataCycler(ClientDavInterface connection,
SubscriptionInfo info)
Erzeugt ein Datenerzeugungs-Objekt
|
Modifier and Type | Method and Description |
---|---|
private ResultData |
createResult(SystemObject object,
Data data)
Ergebnis erzeugen.
|
private SystemObject |
getRandomSystemObjectOfType(SystemObjectType type)
Zufälliges System-Objekt vom gewünschten Typ erzeugen
|
private java.lang.String |
getRandomText()
Zufälligen Text (der hier aus den “Lottozahlen der nächsten Woche” besteht) erzeugen
|
private long |
getRandomUnscaledValue(IntegerAttributeType iType)
Zufälligen Integer-Wert erzeugen
|
private ResultData |
getResult(ResultData[] resultArray,
Data[] dataArray,
int objectIndex,
long intervalStart)
Neue Daten generieren
|
void |
run()
Startet den Datenerzeugungs-Thread
|
private void |
setRandomData(Data data)
Data -Element mit zufällig erzeugten Daten belegen |
private static final Debug debug
Der Debug-Logger der Klasse
private ClientDavInterface _connection
Die Verbindung zum DaV
private SubscriptionInfo _info
Die Anmeldeinformationen
private SystemObjectType _typeType
Typ eines Typ-Objekts (für die Kommunikation mit der Konfiguration)
private final java.util.Map _objectsOfType
Liste aller Objekte eines bestimmten Typs (wird für die zufällige Erzeugung von Datem vom Typ “Referenz” benötigt)
DataCycler(ClientDavInterface connection, SubscriptionInfo info) throws java.lang.Exception
Erzeugt ein Datenerzeugungs-Objekt
connection
- ClientDavInterface
, welches die Verbindung zum DaV hältinfo
- SubscriptionInfo
mit den Anmeldeinformationen der zu erzeugenden Objektejava.lang.Exception
- bei Problemenprivate java.lang.String getRandomText()
Zufälligen Text (der hier aus den “Lottozahlen der nächsten Woche” besteht) erzeugen
private SystemObject getRandomSystemObjectOfType(SystemObjectType type) throws java.lang.Exception
Zufälliges System-Objekt vom gewünschten Typ erzeugen
type
- Der gewünschte Typjava.lang.Exception
- wenn Kommunikation mit der Konfiguration nicht klappt oder ein anderes Problem auftrittprivate long getRandomUnscaledValue(IntegerAttributeType iType)
Zufälligen Integer-Wert erzeugen
iType
- Spezifiziert den gewünschten Integer-Typprivate void setRandomData(Data data) throws java.lang.Exception
Data
-Element mit zufällig erzeugten Daten belegen
data
- Das zu füllende Datenfeldjava.lang.Exception
- wenn beim Belegen des Datenfeldes ein Problem auftrittprivate ResultData createResult(SystemObject object, Data data) throws java.lang.Exception
Ergebnis erzeugen.
object
- SystemObject
, für welches ein Telegramm erzeugt wirddata
- Datensatz, der diesem Ergebnis zugeordnet werden soll.ResultData
mit dem erzeugten Telegrammjava.lang.Exception
- wenn beim Erzeugen des Telegramms ein Problem auftrittprivate ResultData getResult(ResultData[] resultArray, Data[] dataArray, int objectIndex, long intervalStart) throws java.lang.Exception
Neue Daten generieren
resultArray
- Array mit Ergebnissen für alle Objekte.dataArray
- Array mit Datensätzen für alle Objekte.objectIndex
- Index des Objekts für das neue Daten generiert werden sollen.intervalStart
- Der Zeitstempel des Telegrammsjava.lang.Exception
- wenn beim Erzeugen des Telegramms ein Problem auftrittpublic void run()
Startet den Datenerzeugungs-Thread
run
in interface java.lang.Runnable