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);
29 public String getDenString() {
30 return formatData.format(getDen());
33 public Date getDen() {
40 public void setDen(Date den) {
46 log.log(Level.FINE, "Den nastaven na: " + formatData.format(den));
49 public void setDenString(String den) {
55 this.den = new Date(formatData.parse(den).getTime());
56 } catch (ParseException e) {
57 log.log(Level.FINE, "Chybně zadané datum: " + den, e);
62 public void setCilString(String cil) {
64 this.cil = Integer.parseInt(cil);
65 } catch (Exception e) {
70 public void setCil(int cil) {
74 public String getCilString() {
75 return String.valueOf(cil);
82 private void nastavVychoziDen() {
83 log.log(Level.FINE, "Nastavuji den na výchozí hodnotu.");
84 setDen(SouhrnDAO.getVychoziDen());
87 public Collection<Souhrn> getSouhrn() {
88 Collection<Souhrn> souhrn = new SouhrnDAO().getSouhrn(den, null, cil);
90 /** ne všechno musíme posílat do JSP vrstvy */
91 for (Souhrn s : souhrn) {
92 s.getCil().setDatabaze(null);
93 s.getCil().setSelekt(null);
100 * @return Seznam všech cílů. Ale bez těchto hodnot: databáze a selekt.
102 public Collection<Cil> getSeznamCilu() {
103 Collection<Cil> cile = new CilDAO().getCile();
105 /** ne všechno musíme posílat do JSP vrstvy */