package de.open4me.depot.gui.control; import java.rmi.RemoteException; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.List; import de.open4me.depot.sql.GenericObjectSQL; import de.open4me.depot.sql.SQLUtils; import de.willuhn.jameica.gui.AbstractControl; import de.willuhn.jameica.gui.AbstractView; public class BestandsControl extends AbstractControl { public BestandsControl(AbstractView view) { super(view); } public ArrayList<Date> getDates() throws RemoteException { ArrayList<Date> datelist = new ArrayList<Date>(); Date last = null; List<GenericObjectSQL> list = SQLUtils.getResultSet("select distinct buchungsdatum from depotviewer_umsaetze order by buchungsdatum", "", ""); for (GenericObjectSQL x : list) { Date current = (Date) x.getAttribute("buchungsdatum"); System.out.println(current.getClass()); if (last != null && (last.getYear() != current.getYear())) { Date jahresEnde = (Date) last.clone(); jahresEnde.setMonth(11); jahresEnde.setDate(31); datelist.add(jahresEnde); } datelist.add(current); last = current; } return datelist; } }