/* Generated by Together */
import javax.swing.table.AbstractTableModel;

public class CDTableModel extends AbstractTableModel {
    public int getRowCount()
    {
        // Dieser Code ist aus Aufgabe 6 geaendert worden
        // Er setzt die Anzahl der Zeilen auf die Anzahl der
        // CDs im Container (statt vorher 2)
        return CDContainer.getInstance().getCDNumber();
        // return 2;
        // Ende neuer Code aus Aufgabe 6
    }

    public int getColumnCount()
    {
        // Dieser Code ist aus Aufgabe 3 geaendert worden
        // Er setzt die Anzahl der Spalten auf 2 (statt vorher 1)
        return 2;
        // Ende neuer Code aus Aufgabe 3
    }

    public String getColumnName(int col)
    {
    switch(col)
        {
        // Dieser Code ist aus Aufgabe 3 geaendert worden
        // Er gibt die Spaltenueberschriften zurueck
        case 0: return "Spalte 1";
        case 1: return "Spalte 2";
        // Ende neuer Code aus Aufgabe 3

        /* case 1: return "Interpret";
        case 2: return "Ort";
        case 3: return "Spieldauer";
        case 4: return "Musikrichtung";
        case 5: return "erschienen am";
        case 6: return "verliehen an";
        case 7: return "Kopie?"; */
        default: break;
        }
        return "";
    }

    public Object getValueAt(int row, int col)
    {
    switch(col)
        {
        // case 0: return theCD.getTitel();

        // Dieser Code ist aus Aufgabe 3 geaendert worden
        // Er gibt die Eintraege in der Tabelle zurueck
        // Die Nummer der Zeile wird noch nicht beruecksichtigt
        case 0: return "Jetzt verstehe ich, ";
        case 1: return "wo dieser Eintrag herkommt";
        // Ende neuer Code aus Aufgabe 3
        
        /*
        case 0: return theCD.getTitel();
        case 1: return theCD.getInterpret();
        case 2: return theCD.getAufbewahrungsort();
        case 3: return theCD.getGesamtspieldauer();
        case 4: return theCD.getMusikrichtung();
        case 5: return theCD.getErscheinungsdatum();
        case 6: return theCD.getVerliehenAn();
        case 7: if(theCD.getIsKopie() == true) return "J"; else return "N";*/
        default: break;
        }

        return "";
    }
}
