de.bsvrz.pat.onlprot.protocoller.dataKindDeterminer
Class SubscriptionInfo

java.lang.Object
  extended by de.bsvrz.pat.onlprot.protocoller.dataKindDeterminer.SubscriptionInfo

public class SubscriptionInfo
extends Object

Anmeldeinfos

Author:
Kappich Systemberatung

Field Summary
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 Summary
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
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

intervalLowerBound

private final long intervalLowerBound
Untere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.


intervalUpperBound

private final long intervalUpperBound
Obere Grenze des Wertebereichs, in dem die Intervalllänge zufällig variiert wird.


intervalCount

private int intervalCount
Zähler für die Anzahl der gesendeten Intervalle


spread

private final int spread
Streuungsgrad für das Versenden der Datentelegramme in einem Intervall


timeStampOption

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


objects

private List objects
Liste der Objekte, die angemeldet werden sollen


role

private final String role
Rolle


options

private final ReceiveOptions options
Empfangsoption


objectSpec

private final String objectSpec
Objektspezifikation


dataSpec

private final String dataSpec
Datenspezifikation

Constructor Detail

SubscriptionInfo

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

Parameters:
intervalCount - int mit Anzahl der zu sendenden Intervalle
spread - int mit Streuung
timeStampOption - int mit Zeitstempel-Option
role - String mit der Rolle des Anmeldungsobjekts
objectSpec - String mit den Objekten des Anmeldungsobjekts
dataSpec - String mit der Spezifikation der Daten des Anmeldungsobjekts
intervalLowerBound - Untere Grenze des Wertebereichs, in dem die Intervalllänge variiert wird
intervalUpperBound - Obere Grenze des Wertebereichs, in dem die Intervalllänge variiert wird

SubscriptionInfo

SubscriptionInfo(String role,
                 ReceiveOptions options,
                 String objectSpec,
                 String dataSpec)
Erzeugt ein neues Objekt der Klasse SubscriptionInfo mit Empfängerinformationen

Parameters:
role - String mit der Rolle des Anmeldungsobjekts
options - ReceiveOptions des Anmeldungsobjekts
objectSpec - String mit den Objekten des Anmeldungsobjekts
dataSpec - String mit der Spezifikation der Daten des Anmeldungsobjekts
Method Detail

decIntervalCount

public void decIntervalCount()
Dekrementiert die Anzahl der zu sendenden Zykel


getIntervalLowerBound

public long getIntervalLowerBound()
Gibt die untere Grenze des Intervallbereichs zurück

Returns:
long mit der unteren Grenze des Intervallbereichs

getIntervalCount

public int getIntervalCount()
Gibt die Anzahl der zu sendenden Zykel zurück

Returns:
int mit der Anzahl der zu sendenden Zyklen

getIntervalUpperBound

public long getIntervalUpperBound()
Gibt die obere Grenze des Intervallbereichs zurück

Returns:
long mit der oberen Grenze des Intervallbereichs

getObjects

public List getObjects()
Gibt die anzumeldenden Objekte zurück

Returns:
List mit den Objekten

getObjectSpec

public String getObjectSpec()
Gibt die Objektspezifikation zurück

Returns:
String mit der Objektspezifikation

getOptions

public ReceiveOptions getOptions()
Gibt die Optionen des Anmeldungsobjekts zurück

Returns:
ReceiveOptions des Anmeldungsobjekts

getRandomInterval

public long getRandomInterval()
Gibt eine zufällige Intervalllänge im eingestellten Bereich zurück

Returns:
long mit einer Intervalllänge, die zwischen intervalLowerBound und intervalUpperBound liegt

getReceiverRole

public ReceiverRole getReceiverRole()
Gibt die Rolle des Anmeldungsobjekts zurück

Returns:
ReceiverRole des Anmeldungsobjekts

getSenderRole

public SenderRole getSenderRole()
Gibt die Rolle des Anmeldungsobjekts zurück

Returns:
SenderRole des Anmeldungsobjekts

getSplittedData

public String[] getSplittedData(String separator,
                                int count)
Gibt die Datenspezifikationen dieses Anmeldungsobjekts in einem Feld zurück. Diese bestehen aus den drei Teilen Attributgruppe, Aspekt und Simulationsvariante.

Parameters:
separator - String: das zu verwendende Trennzeichen. Die Zeichenkette wird als Liste durch separator getrennter Zeichenketten interpretiert.
count - Anzahl der Teilstrings
Returns:
String[] der getrennten Objekte

getSplittedObjects

public String[] getSplittedObjects(String separator)
Gibt die Objekte dieses Anmeldungsobjekts in einem Feld zurück

Parameters:
separator - String: das zu verwendende Trennzeichen. Die Zeichenkette wird als Liste durch separator getrennter Zeichenketten interpretiert.
Returns:
String[] der getrennten Objekte

getSpread

public int getSpread()
Gibt die Streuung zurück.

Returns:
long, welches die Streuung enthält

getTimeStampOption

public int getTimeStampOption()
Gibt die Zeitstempel-Option des Anmeldungsobjekts zurück

Returns:
int mit Zeitstempel-Option des Anmeldungsobjekts

incIntervalCount

public void incIntervalCount()
Inkrementiert die Anzahl der zu sendenden Zykel


setDataDescription

public void setDataDescription(DataDescription dd)
Trägt Datenbeschreibungen ein

Parameters:
dd - DataDescription mit den einzutragenden Datenbeschreibungen

setObjects

public void setObjects(List objects)
Setzt die Liste der Objekte

Parameters:
objects - List mit den einzutragenden Objekten

toString

public String toString()
String-Darstellung eines SubscriptionInfo-Objekts

Overrides:
toString in class Object
Returns:
String mit der String-Darstellung des Objekts