1 package cz.frantovo.hrisniciSpameri;
3 import cz.frantovo.hrisniciSpameri.dao.CilDAO;
4 import cz.frantovo.hrisniciSpameri.dao.SouhrnDAO;
5 import cz.frantovo.hrisniciSpameri.dto.Cil;
6 import cz.frantovo.hrisniciSpameri.dto.Souhrn;
7 import java.io.Serializable;
9 import java.text.DateFormat;
10 import java.text.ParseException;
11 import java.text.SimpleDateFormat;
12 import java.util.Collection;
13 import java.util.logging.Level;
14 import java.util.logging.Logger;
17 * Beana zprostředkovávající denní souhrn hříšníků.
20 public class DenniSouhrn implements Serializable {
22 private static final long serialVersionUID = 7932392366943861342L;
23 private static final Logger log = Logger.getLogger(DenniSouhrn.class.getName());
24 private static String formatDataVzor = "yyyy-MM-dd";
25 public static DateFormat formatData = new SimpleDateFormat(formatDataVzor);
30 public String getZacatekString() {
31 return formatData.format(getZacatek());
34 public Date getZacatek() {
35 if (zacatek == null) {
36 nastavVychoziZacatek();
41 public void setZacatek(Date zacatek) {
42 if (zacatek == null) {
43 nastavVychoziZacatek();
45 this.zacatek = zacatek;
47 log.log(Level.FINE, "Začátek nastaven na: " + formatData.format(zacatek));
50 public void setZacatekString(String zacatek) {
51 if (zacatek == null) {
52 nastavVychoziZacatek();
56 this.zacatek = new Date(formatData.parse(zacatek).getTime());
57 } catch (ParseException e) {
58 log.log(Level.FINE, "Chybně zadané datum – začátek: " + zacatek, e);
59 nastavVychoziZacatek();
63 public Date getKonec() {
67 public void setKonec(Date konec) {
71 public void setKonecString(String konec) {
73 this.konec = new Date(formatData.parse(konec).getTime());
74 } catch (Exception e) {
75 /** konec může být null */
79 public void setCilString(String cil) {
81 this.cil = Integer.parseInt(cil);
82 } catch (Exception e) {
87 public void setCil(int cil) {
91 public String getCilString() {
92 return String.valueOf(cil);
99 private void nastavVychoziZacatek() {
100 log.log(Level.FINE, "Nastavuji začátek na výchozí hodnotu.");
101 setZacatek(SouhrnDAO.getVychoziDen());
104 public Collection<Souhrn> getSouhrn() {
105 Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(zacatek, konec, cil);
107 /** ne všechno musíme posílat do JSP vrstvy */
108 for (Souhrn s : souhrn) {
109 s.getCil().setDatabaze(null);
110 s.getCil().setSelekt(null);
117 * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt.
119 public Collection<Cil> getSeznamCilu() {
120 Collection<Cil> cile = new CilDAO().getCile();
122 /** ne všechno musíme posílat do JSP vrstvy */