Class DafAttribute

All Implemented Interfaces:
Attribute, ConfigurationObject, SystemObject, Comparable

public class DafAttribute extends DafConfigurationObject implements Attribute
Klasse, die den Zugriff auf Attribute seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
  • Constructor Details

    • DafAttribute

      public DafAttribute(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.
    • DafAttribute

      public DafAttribute(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, short attributePosition, int arraySize, boolean isDynamicArray, long attributeTypeId, String defaultAttributeValue)
      Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
  • Method Details

    • 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
    • getAttributeType

      public final AttributeType getAttributeType()
      Description copied from interface: Attribute
      Bestimmt den Typ dieses Attributs über den ein Zugriff auf die Eigenschaften von konkreten Attributwerten ermöglicht wird.
      Specified by:
      getAttributeType in interface Attribute
      Returns:
      Typ des Attributs.
    • getMaxCount

      public final int getMaxCount()
      Description copied from interface: Attribute
      Bestimmt, ob die maximale Feldgröße dieses Attributs beschränkt ist. Wenn die Feldgröße nicht beschränkt ist, wird der Wert 0 zurückgegeben. Wenn die Feldgröße nicht variabel ist, wird die erforderliche Feldgröße zurückgegeben.
      Specified by:
      getMaxCount in interface Attribute
      Returns:
      Maximale Feldgröße.
    • getPosition

      public final int getPosition()
      Description copied from interface: Attribute
      Bestimmt die Position eines Attributs oder einer Attributliste in der übergeordneten Attributmenge (Attributgruppe bzw. Attributliste).
      Specified by:
      getPosition in interface Attribute
      Returns:
      Position eines Attributs. Das erste Attribut hat die Position 1.
    • isCountLimited

      public final boolean isCountLimited()
      Description copied from interface: Attribute
      Bestimmt, ob die Feldgröße dieses Attributs durch eine Obergrenze beschränkt ist.
      Specified by:
      isCountLimited in interface Attribute
      Returns:
      true, wenn die Anzahl der Werte beschränkt ist;
      false, wenn die Anzahl der Werte nicht beschränkt ist.
    • isCountVariable

      public final boolean isCountVariable()
      Description copied from interface: Attribute
      Bestimmt, ob die Feldgröße dieses Attributs variieren kann.
      Specified by:
      isCountVariable in interface Attribute
      Returns:
      true, wenn die Anzahl der Werte dieses Attributs mit jedem Datensatz variieren kann;
      false, wenn die Anzahl der Werte fix ist.
    • isArray

      public final boolean isArray()
      Description copied from interface: Attribute
      Bestimmt, ob dieses Attribut ein Feld ist.
      Specified by:
      isArray in interface Attribute
      Returns:
      true, wenn dieses Attribut ein Feld ist;
      false, wenn dieses Attribut kein Feld ist.
    • getDefaultAttributeValue

      public String getDefaultAttributeValue()
      Description copied from interface: Attribute
      Ermittelt den Default-Attributwert dieses Attribut.
      Specified by:
      getDefaultAttributeValue in interface Attribute
      Returns:
      Default-Attributwert dieses Attribut oder null falls kein Defaultwert festgelegt wurde.