public class SubscriptionInfo
extends java.lang.Object
Anmeldeinfos
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
dataSpec
Datenspezifikation
|
private int |
intervalCount
Zähler für die Anzahl der gesendeten Intervalle
|
private long |
intervalLowerBound
Untere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.
|
private long |
intervalUpperBound
Obere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.
|
private java.util.List |
objects
Liste der Objekte, die angemeldet werden sollen
|
private java.lang.String |
objectSpec
Objektspezifikation
|
private ReceiveOptions |
options
Empfangsoption
|
private java.lang.String |
role
Rolle
|
private int |
spread
Streuungsgrad für das Versenden der Datentelegramme in einem Intervall
|
private int |
timeStampOption
Zeitstempel-Option: Gibt an, ob der in der Datei vorgefundene Zeitstempel verwendet wird oder die Daten in die Jetztzeit verschoben werden
|
Constructor and Description |
---|
SubscriptionInfo(long intervalLowerBound,
long intervalUpperBound,
int intervalCount,
int spread,
int timeStampOption,
java.lang.String role,
java.lang.String objectSpec,
java.lang.String dataSpec)
Erzeugt ein neues Objekt der Klasse
SubscriptionInfo mit Senderinformationen |
SubscriptionInfo(java.lang.String role,
ReceiveOptions options,
java.lang.String objectSpec,
java.lang.String dataSpec)
Erzeugt ein neues Objekt der Klasse
SubscriptionInfo mit Empfängerinformationen |
Modifier and Type | Method and Description |
---|---|
void |
decIntervalCount()
Dekrementiert die Anzahl der zu sendenden Zykel
|
int |
getIntervalCount()
Gibt die Anzahl der zu sendenden Zykel zurück
|
long |
getIntervalLowerBound()
Gibt die untere Grenze des Intervallbereichs zurück
|
long |
getIntervalUpperBound()
Gibt die obere Grenze des Intervallbereichs zurück
|
java.util.List |
getObjects()
Gibt die anzumeldenden Objekte zurück
|
java.lang.String |
getObjectSpec()
Gibt die Objektspezifikation zurück
|
ReceiveOptions |
getOptions()
Gibt die Optionen des Anmeldungsobjekts zurück
|
long |
getRandomInterval()
Gibt eine zufällige Intervalllänge im eingestellten Bereich zurück
|
ReceiverRole |
getReceiverRole()
Gibt die Rolle des Anmeldungsobjekts zurück
|
SenderRole |
getSenderRole()
Gibt die Rolle des Anmeldungsobjekts zurück
|
java.lang.String[] |
getSplittedData(java.lang.String separator,
int count)
Gibt die Datenspezifikationen dieses Anmeldungsobjekts in einem Feld zurück.
|
java.lang.String[] |
getSplittedObjects(java.lang.String separator)
Gibt die Objekte dieses Anmeldungsobjekts in einem Feld zurück
|
int |
getSpread()
Gibt die Streuung zurück.
|
int |
getTimeStampOption()
Gibt die Zeitstempel-Option des Anmeldungsobjekts zurück
|
void |
incIntervalCount()
Inkrementiert die Anzahl der zu sendenden Zykel
|
void |
setDataDescription(DataDescription dd)
Trägt Datenbeschreibungen ein
|
void |
setObjects(java.util.List objects)
Setzt die Liste der Objekte
|
java.lang.String |
toString()
String-Darstellung eines
SubscriptionInfo -Objekts |
private final long intervalLowerBound
Untere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.
private final long intervalUpperBound
Obere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.
private int intervalCount
Zähler für die Anzahl der gesendeten Intervalle
private final int spread
Streuungsgrad für das Versenden der Datentelegramme in einem Intervall
private final int timeStampOption
Zeitstempel-Option: Gibt an, ob der in der Datei vorgefundene Zeitstempel verwendet wird oder die Daten in die Jetztzeit verschoben werden
private java.util.List objects
Liste der Objekte, die angemeldet werden sollen
private final java.lang.String role
Rolle
private final ReceiveOptions options
Empfangsoption
private final java.lang.String objectSpec
Objektspezifikation
private final java.lang.String dataSpec
Datenspezifikation
SubscriptionInfo(long intervalLowerBound, long intervalUpperBound, int intervalCount, int spread, int timeStampOption, java.lang.String role, java.lang.String objectSpec, java.lang.String dataSpec)
Erzeugt ein neues Objekt der Klasse SubscriptionInfo
mit Senderinformationen
intervalCount
- int mit Anzahl der zu sendenden Intervallespread
- int mit StreuungtimeStampOption
- int mit Zeitstempel-Optionrole
- String mit der Rolle des AnmeldungsobjektsobjectSpec
- String mit den Objekten des AnmeldungsobjektsdataSpec
- String mit der Spezifikation der Daten des AnmeldungsobjektsintervalLowerBound
- Untere Grenze des Wertebereichs, in dem die Intervalllänge variiert wirdintervalUpperBound
- Obere Grenze des Wertebereichs, in dem die Intervalllänge variiert wirdSubscriptionInfo(java.lang.String role, ReceiveOptions options, java.lang.String objectSpec, java.lang.String dataSpec)
Erzeugt ein neues Objekt der Klasse SubscriptionInfo
mit Empfängerinformationen
role
- String mit der Rolle des Anmeldungsobjektsoptions
- ReceiveOptions
des AnmeldungsobjektsobjectSpec
- String mit den Objekten des AnmeldungsobjektsdataSpec
- String mit der Spezifikation der Daten des Anmeldungsobjektspublic void decIntervalCount()
Dekrementiert die Anzahl der zu sendenden Zykel
public long getIntervalLowerBound()
Gibt die untere Grenze des Intervallbereichs zurück
public int getIntervalCount()
Gibt die Anzahl der zu sendenden Zykel zurück
public long getIntervalUpperBound()
Gibt die obere Grenze des Intervallbereichs zurück
public java.util.List getObjects()
Gibt die anzumeldenden Objekte zurück
public java.lang.String getObjectSpec()
Gibt die Objektspezifikation zurück
public ReceiveOptions getOptions()
Gibt die Optionen des Anmeldungsobjekts zurück
ReceiveOptions
des Anmeldungsobjektspublic long getRandomInterval()
Gibt eine zufällige Intervalllänge im eingestellten Bereich zurück
intervalLowerBound
und intervalUpperBound
liegtpublic ReceiverRole getReceiverRole()
Gibt die Rolle des Anmeldungsobjekts zurück
ReceiverRole
des Anmeldungsobjektspublic SenderRole getSenderRole()
Gibt die Rolle des Anmeldungsobjekts zurück
SenderRole
des Anmeldungsobjektspublic java.lang.String[] getSplittedData(java.lang.String separator, int count)
Gibt die Datenspezifikationen dieses Anmeldungsobjekts in einem Feld zurück. Diese bestehen aus den drei Teilen Attributgruppe, Aspekt und Simulationsvariante.
separator
- String: das zu verwendende Trennzeichen. Die Zeichenkette wird als Liste durch separator
getrennter Zeichenketten interpretiert.count
- Anzahl der Teilstringspublic java.lang.String[] getSplittedObjects(java.lang.String separator)
Gibt die Objekte dieses Anmeldungsobjekts in einem Feld zurück
separator
- String: das zu verwendende Trennzeichen. Die Zeichenkette wird als Liste durch separator
getrennter Zeichenketten interpretiert.public int getSpread()
Gibt die Streuung zurück.
public int getTimeStampOption()
Gibt die Zeitstempel-Option des Anmeldungsobjekts zurück
public void incIntervalCount()
Inkrementiert die Anzahl der zu sendenden Zykel
public void setDataDescription(DataDescription dd)
Trägt Datenbeschreibungen ein
dd
- DataDescription mit den einzutragenden Datenbeschreibungenpublic void setObjects(java.util.List objects)
Setzt die Liste der Objekte
objects
- List mit den einzutragenden Objektenpublic java.lang.String toString()
String-Darstellung eines SubscriptionInfo
-Objekts
toString
in class java.lang.Object