Class DafIntegerValueRange

All Implemented Interfaces:
ConfigurationObject, IntegerValueRange, SystemObject, Comparable

public class DafIntegerValueRange extends DafConfigurationObject implements IntegerValueRange
Klasse, die den Zugriff auf Wertebereiche von Ganzzahl-Attributtypen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
  • Constructor Details

    • DafIntegerValueRange

      public DafIntegerValueRange(DafDataModel dataModel)
      Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
      Parameters:
      dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.
    • DafIntegerValueRange

      public DafIntegerValueRange(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, double scale, long maximum, long minimum, String unit)
      Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
  • Method Details

    • getConversionFactor

      public final double getConversionFactor()
      Description copied from interface: IntegerValueRange
      Bestimmt den Skalierungsfaktor mit dem interne Werte multipliziert werden, um die externe Darstellung zu erhalten.
      Specified by:
      getConversionFactor in interface IntegerValueRange
      Returns:
      Skalierungsfaktor dieses Bereichs.
    • getMaximum

      public final long getMaximum()
      Description copied from interface: IntegerValueRange
      Bestimmt den maximal erlaubten Wert dieses Bereichs.
      Specified by:
      getMaximum in interface IntegerValueRange
      Returns:
      Maximum dieses Bereichs
    • getMinimum

      public final long getMinimum()
      Description copied from interface: IntegerValueRange
      Bestimmt den minimal erlaubten Wert dieses Bereichs.
      Specified by:
      getMinimum in interface IntegerValueRange
      Returns:
      Minimum dieses Bereichs.
    • getUnit

      public final String getUnit()
      Description copied from interface: IntegerValueRange
      Bestimmt die Maßeinheit von Werten dieses Bereichs nach der Skalierung in die externe Darstellung.
      Specified by:
      getUnit in interface IntegerValueRange
      Returns:
      Maßeinheit dieses Bereichs.
    • parseToString

      public final String parseToString()
      Description copied from class: DafSystemObject
      Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
      Overrides:
      parseToString in class DafConfigurationObject
      Returns:
      Beschreibender Text dieses Objekts.
    • write

      public final void write(DataOutputStream out) throws IOException
      Description copied from class: DafSystemObject
      Serialisiert dieses Objekt.
      Overrides:
      write in class DafConfigurationObject
      Parameters:
      out - Stream auf den das Objekt geschrieben werden soll.
      Throws:
      IOException - wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
    • read

      public final void read(DataInputStream in) throws IOException
      Description copied from class: DafSystemObject
      Deserialisiert dieses Objekt über die alte Methode.
      Overrides:
      read in class DafConfigurationObject
      Parameters:
      in - Stream von dem das Objekt gelesen werden soll.
      Throws:
      IOException - wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
    • read

      public void read(Deserializer deserializer) throws IOException
      Description copied from class: DafSystemObject
      Deserialisiert dieses Objekt
      Overrides:
      read in class DafConfigurationObject
      Parameters:
      deserializer - Deserialisierer als Datenquelle
      Throws:
      IOException