/* ============================================================ This is the "Blockzeile" file from Author: Philipp Kotte written on: 05 / 10 / 2023 at: 23:44 ============================================================ */ package Domain.Block; import java.util.ArrayList; class Blockzeile { /*------------------------------------------*/ // statische Konstanten /*------------------------------------------*/ /*------------------------------------------*/ // statische Attribute(zB. zähler) /*------------------------------------------*/ /*------------------------------------------*/ // Attribute jedes Objektes /*------------------------------------------*/ private int rundenNummer; private ArrayList eintraege; /*------------------------------------------*/ // Konstruktoren (default und spezifische) /*------------------------------------------*/ public Blockzeile(){ } public Blockzeile(int rundenNummer, Blockeintrag eintrag) { this.rundenNummer = rundenNummer; this.eintraege = new ArrayList<>(); addEintrag(eintrag); } /*------------------------------------------*/ // statische Methoden /*------------------------------------------*/ /*------------------------------------------*/ // Getter und Setter /*------------------------------------------*/ public int getRundenNummer() { return rundenNummer; } public void setRundenNummer(int rundenNummer) { this.rundenNummer = rundenNummer; } /*------------------------------------------*/ // @Overrides /*------------------------------------------*/ /*------------------------------------------*/ // öffentliche Methodes /*------------------------------------------*/ public void addEintrag(Blockeintrag eintrag) { if(eintraege != null){ eintraege.add(eintrag); } } public Blockeintrag[] getDaten() { return eintraege.toArray(new Blockeintrag[0]); } /*------------------------------------------*/ // Hilfsmethoden (privat) /*------------------------------------------*/ public Blockeintrag[] getValidDaten() { Blockeintrag[] dataArray = getDaten(); for (Blockeintrag eintrag : dataArray) { if (eintrag == null) { throw new IllegalStateException("Das Array ist leer"); } } return dataArray; } }