Class Satznummer

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Feld>

public class Satznummer extends Zeichen
In der Satznummer ist alle Logik rund um die Satznummer zusammengefasst.
Since:
5.2 (03.09.21)
Author:
oliver
See Also:
  • Constructor Details

    • Satznummer

      public Satznummer()
      Default-Constructor.
    • Satznummer

      public Satznummer(int start)
      Nicht jede Satznummer faengt auf Position 256 an. Daher dieser Constructor.
      Parameters:
      start - Start-Adresse (z.B. 256)
    • Satznummer

      public Satznummer(Feld feld)
      Copy-Constructor.
      Parameters:
      feld - Zeichen-Feld, das kopiert wird
  • Method Details

    • readSatznummer

      public static Satznummer readSatznummer(PushbackLineNumberReader reader) throws IOException
      Liest das letzte Feld eines Teildatensatzes, in dem (im Normalfall) die Satznummer steht. Die Logik dieser Methode stammt urspruenglich aus der Methode readTeildatensatzNummer(..) in Datensatz.
      Parameters:
      reader - der Reader zum Lesen
      Returns:
      die Satznummer
      Throws:
      IOException - Signals that an I/O exception has occurred.
    • readSatznummer

      public static Satznummer readSatznummer(PushbackReader reader, Teildatensatz teildatensatz) throws IOException
      Ermittelt aus dem uebergebenen Teildatensatz die korrekte Satznummer.
      Parameters:
      reader - PushbackReader, um die gelesenen Zeichen wieder zurueckzustellen
      teildatensatz - Teildatensat
      Returns:
      ermittelt Satznummer
      Throws:
      IOException - bei Lesefehlern
    • validate

      public List<net.sf.oval.ConstraintViolation> validate()
      Description copied from class: Feld
      Validate.
      Overrides:
      validate in class Feld
      Returns:
      eine Liste mit Constraint-Verletzungen
    • clone

      public Object clone()
      Description copied from class: Feld
      Die clone-Methode hat gegenueber dem CopyConstructor Feld(Feld) den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.
      Overrides:
      clone in class Zeichen
      Returns:
      eine Kopie
    • equals

      public boolean equals(Object obj)
      Description copied from class: Feld
      Zwei Felder sind gleich, wenn sie die gleiche Adresse und den gleichen Inhalt haben.

      ACHTUNG: Bis v5.1 wurde noch die Ausrichtung fuer die Gleichheit herangezogen. Ab v5.1 spielt dies aber keine Rolle mehr.

      Overrides:
      equals in class Feld
      Parameters:
      obj - das andere Feld
      Returns:
      true, wenn beide Felder gleich sind
      See Also: