private static class DataGenerator.DataCycler extends Object implements Runnable
| Modifier and Type | Field and Description |
|---|---|
private ClientDavInterface |
_connection
Die Verbindung zum DaV
|
private SubscriptionInfo |
_info
Die Anmeldeinformationen
|
private 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 |
|---|
DataGenerator.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 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
private ClientDavInterface _connection
private SubscriptionInfo _info
private SystemObjectType _typeType
private final Map _objectsOfType
DataGenerator.DataCycler(ClientDavInterface connection, SubscriptionInfo info) throws Exception
connection - ClientDavInterface, welches die Verbindung zum DaV hältinfo - SubscriptionInfo mit den Anmeldeinformationen der zu erzeugenden ObjekteException - bei Problemenprivate String getRandomText()
private SystemObject getRandomSystemObjectOfType(SystemObjectType type) throws Exception
type - Der gewünschte TypException - wenn Kommunikation mit der Konfiguration nicht klappt oder ein anderes Problem auftrittprivate long getRandomUnscaledValue(IntegerAttributeType iType)
iType - Spezifiziert den gewünschten Integer-Typprivate void setRandomData(Data data) throws Exception
Data-Element mit zufällig erzeugten Daten belegendata - Das zu füllende DatenfeldException - wenn beim Belegen des Datenfeldes ein Problem auftrittprivate ResultData createResult(SystemObject object, Data data) throws Exception
object - SystemObject, für welches ein Telegramm erzeugt wirddata - Datensatz, der diesem Ergebnis zugeordnet werden soll.ResultData mit dem erzeugten TelegrammException - wenn beim Erzeugen des Telegramms ein Problem auftrittprivate ResultData getResult(ResultData[] resultArray, Data[] dataArray, int objectIndex, long intervalStart) throws Exception
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 TelegrammsException - wenn beim Erzeugen des Telegramms ein Problem auftritt