Ticket #27: rapla-1.3.2-table-end.diff

File rapla-1.3.2-table-end.diff, 1.8 KB (added by Marc Donges <kosh@…>, 3 years ago)

Patch adding column for end date in table view

  • src/org/rapla/plugin/tableview/ReservationTableModel.java

    old new  
    2121    public ReservationTableModel(Locale locale, I18nBundle i18n) { 
    2222        this.locale = locale; 
    2323        this.i18n = i18n; 
    24         String[]columns = new String[] {i18n.getString("name"),i18n.getString("start_date"),i18n.getString("last_changed")}; 
     24        String[]columns = new String[] {i18n.getString("name"),i18n.getString("start_date"),i18n.getString("end_date"),i18n.getString("last_changed")}; 
    2525        this.setColumnIdentifiers( columns); 
    2626    } 
    2727 
     
    5757        return minimumDate; 
    5858    } 
    5959 
     60    public Date findEndDate(Reservation event) { 
     61        Appointment[] apps = event.getAppointments(); 
     62        Date maximumDate = null; 
     63        for (int i=0;i< apps.length;i++) { 
     64            Appointment app = apps[i]; 
     65            if ( maximumDate == null || app.getEnd().after( maximumDate)) { 
     66                maximumDate = app.getEnd(); 
     67            } 
     68        } 
     69        return maximumDate; 
     70    } 
     71 
    6072    public Object getValueAt( int rowIndex, int columnIndex ) 
    6173    { 
    6274        Reservation event = reservations[rowIndex]; 
     
    6476        { 
    6577            case 0: return event.getName( locale); 
    6678            case 1: return findStartDate( event ); 
    67             case 2: return event.getLastChangeTime(); 
     79            case 2: return findEndDate( event ); 
     80            case 3: return event.getLastChangeTime(); 
    6881        } 
    6982        return event; 
    7083    } 
     
    7588            case 0: return String.class; 
    7689            case 1: return Date.class; 
    7790            case 2: return Date.class; 
     91            case 3: return Date.class; 
    7892        } 
    7993        return super.getColumnClass( columnIndex ); 
    8094    }