public class SubscriptionInfo extends Object
Modifier and Type | Field and Description |
---|---|
private 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 List |
objects
Liste der Objekte, die angemeldet werden sollen
|
private String |
objectSpec
Objektspezifikation
|
private ReceiveOptions |
options
Empfangsoption
|
private 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,
String role,
String objectSpec,
String dataSpec)
Erzeugt ein neues Objekt der Klasse
SubscriptionInfo mit
Senderinformationen |
SubscriptionInfo(String role,
ReceiveOptions options,
String objectSpec,
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
|
List |
getObjects()
Gibt die anzumeldenden Objekte zurück
|
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
|
String[] |
getSplittedData(String separator,
int count)
Gibt die Datenspezifikationen dieses Anmeldungsobjekts in einem Feld
zurück.
|
String[] |
getSplittedObjects(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(List objects)
Setzt die Liste der Objekte
|
String |
toString()
String-Darstellung eines
SubscriptionInfo -Objekts |
private final long intervalLowerBound
private final long intervalUpperBound
private int intervalCount
private final int spread
private final int timeStampOption
private List objects
private final String role
private final ReceiveOptions options
private final String objectSpec
private final String dataSpec
SubscriptionInfo(long intervalLowerBound, long intervalUpperBound, int intervalCount, int spread, int timeStampOption, String role, String objectSpec, String dataSpec)
SubscriptionInfo
mit
SenderinformationenintervalCount
- 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(String role, ReceiveOptions options, String objectSpec, String dataSpec)
SubscriptionInfo
mit
Empfängerinformationenrole
- 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()
public long getIntervalLowerBound()
public int getIntervalCount()
public long getIntervalUpperBound()
public List getObjects()
public String getObjectSpec()
public ReceiveOptions getOptions()
ReceiveOptions
des Anmeldungsobjektspublic long getRandomInterval()
intervalLowerBound
und intervalUpperBound
liegtpublic ReceiverRole getReceiverRole()
ReceiverRole
des Anmeldungsobjektspublic SenderRole getSenderRole()
SenderRole
des Anmeldungsobjektspublic String[] getSplittedData(String separator, int count)
separator
- String: das zu verwendende Trennzeichen. Die
Zeichenkette wird als Liste durch
separator
getrennter Zeichenketten
interpretiert.count
- Anzahl der Teilstringspublic String[] getSplittedObjects(String separator)
separator
- String: das zu verwendende Trennzeichen. Die
Zeichenkette wird als Liste durch
separator
getrennter Zeichenketten
interpretiert.public int getSpread()
public int getTimeStampOption()
public void incIntervalCount()
public void setDataDescription(DataDescription dd)
dd
- DataDescription mit den einzutragenden
Datenbeschreibungenpublic void setObjects(List objects)
objects
- List mit den einzutragenden Objekten