de.bsvrz.dav.daf.communication.lowLevel.telegrams
Class BaseSubscriptionInfo

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo

public final class BaseSubscriptionInfo
extends Object

Verwaltet eine Datenidentifikation bestehend aus Systemobjekt, Attributgruppenverwendung und Simulationsvariante.

Author:
Kappich Systemberatung

Field Summary
private  int _hashCode
          Hashcode des Objekts.
private  long _objectID
          Identifikation des Objektes, zu dem Daten geschrieben werden.
private  short _simulationVariant
          Simulationsvariante unter dem die Daten angefordert werden.
private  long _usageIdentification
          Identifizierung der Attributgruppenverwendung
 
Constructor Summary
BaseSubscriptionInfo()
           
BaseSubscriptionInfo(long objectID, AttributeGroupUsage attributeGroupUsage, short simulationVariant)
          Erzeugt neues BaseSubscriptionInfo Objekt.
BaseSubscriptionInfo(long objectID, long attributeGroupUsageIdentification, short simulationVariant)
          Erzeugt neues BaseSubscriptionInfo Objekt.
 
Method Summary
private  void calculateHashCode()
           
 boolean equals(Object other)
          Diese Methode überprüft auf Gleichheit des Übergabeparameters mit baseSubscriptionInfo.
 long getObjectID()
          Diese Methode ermittelt die ObjektID
 short getSimulationVariant()
          Diese Methode ermittelt die _simulationVariate.
 long getUsageIdentification()
          Gibt die Identifizierung der Attributgruppenverwendung an.
 int hashCode()
           
 void read(DataInputStream in)
          Diese Methode liest Daten aus dem Eingabestrom
 String toString()
          Diese Methode setzt einen String zusammen, welchen die _objectID, _simulationVariant und die _usageInformation enthält.
 void write(DataOutputStream out)
          Diese Methode schreibt Daten in den Ausgabestrom.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_hashCode

private int _hashCode
Hashcode des Objekts.


_objectID

private long _objectID
Identifikation des Objektes, zu dem Daten geschrieben werden.


_usageIdentification

private long _usageIdentification
Identifizierung der Attributgruppenverwendung


_simulationVariant

private short _simulationVariant
Simulationsvariante unter dem die Daten angefordert werden.

Constructor Detail

BaseSubscriptionInfo

public BaseSubscriptionInfo()

BaseSubscriptionInfo

public BaseSubscriptionInfo(long objectID,
                            AttributeGroupUsage attributeGroupUsage,
                            short simulationVariant)
Erzeugt neues BaseSubscriptionInfo Objekt.

Parameters:
objectID - ID des Objektes
attributeGroupUsage - Objekt-ID der Attributgruppenverwendung.
simulationVariant - Simulationsvariante

BaseSubscriptionInfo

public BaseSubscriptionInfo(long objectID,
                            long attributeGroupUsageIdentification,
                            short simulationVariant)
Erzeugt neues BaseSubscriptionInfo Objekt.

Parameters:
objectID - ID des Objektes
attributeGroupUsageIdentification - Objekt-ID der Attributgruppenverwendung.
simulationVariant - Simulationsvariante
Method Detail

toString

public final String toString()
Diese Methode setzt einen String zusammen, welchen die _objectID, _simulationVariant und die _usageInformation enthält.

Overrides:
toString in class Object
Returns:
String, wie beschrieben aufgebaut.

getObjectID

public final long getObjectID()
Diese Methode ermittelt die ObjektID

Returns:
objectID

getSimulationVariant

public final short getSimulationVariant()
Diese Methode ermittelt die _simulationVariate.

Returns:
Simulationsvariate

write

public final void write(DataOutputStream out)
                 throws IOException
Diese Methode schreibt Daten in den Ausgabestrom.

Parameters:
out - Ausgabestrom
Throws:
IOException - Falls Fehler im Ausgabestrom auftritt

read

public final void read(DataInputStream in)
                throws IOException
Diese Methode liest Daten aus dem Eingabestrom

Parameters:
in - Eingabestrom
Throws:
IOException - Falls Fehler im Ausgabestrom auftritt

equals

public final boolean equals(Object other)
Diese Methode überprüft auf Gleichheit des Übergabeparameters mit baseSubscriptionInfo.

Overrides:
equals in class Object
Parameters:
other - Instanz von BaseSubscrptionInfo
Returns:
true wenn Übergabeparameter Instanz von baseSubscriptionInfo

hashCode

public final int hashCode()
Overrides:
hashCode in class Object

calculateHashCode

private void calculateHashCode()

getUsageIdentification

public long getUsageIdentification()
Gibt die Identifizierung der Attributgruppenverwendung an.

Returns:
Aspektcode