Metoda nebude deklarovat, že vrací HashMapu, ale jen Mapu – obecné rozhraní místo konkrétní implementace (uvnitř se stále používá HashMapa).
1.1 --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Mon Mar 09 01:58:02 2009 +0100
1.2 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Mon Mar 23 17:00:23 2009 +0100
1.3 @@ -12,7 +12,7 @@
1.4 import java.text.SimpleDateFormat;
1.5 import java.util.Calendar;
1.6 import java.util.Collection;
1.7 -import java.util.HashMap;
1.8 +import java.util.Map;
1.9 import java.util.logging.Level;
1.10 import java.util.logging.Logger;
1.11
1.12 @@ -146,8 +146,8 @@
1.13 * obsahuje jen součty útoků pro daný den a daný cíl,
1.14 * neobsahuje podrobnosti o útočnících (ip adresa, doména).
1.15 */
1.16 - public HashMap<Cil, Collection<Soucet>> getSoucty() {
1.17 - HashMap<Cil, Collection<Soucet>> soucty = new SouhrnDAO().getSoucty(zacatek, konec, cil);
1.18 + public Map<Cil, Collection<Soucet>> getSoucty() {
1.19 + Map<Cil, Collection<Soucet>> soucty = new SouhrnDAO().getSoucty(zacatek, konec, cil);
1.20
1.21 /** ne všechno musíme posílat do prezentační vrstvy */
1.22 for (Collection<Soucet> ss : soucty.values()) {
2.1 --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.java Mon Mar 09 01:58:02 2009 +0100
2.2 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.java Mon Mar 23 17:00:23 2009 +0100
2.3 @@ -11,6 +11,7 @@
2.4 import java.util.ArrayList;
2.5 import java.util.Collection;
2.6 import java.util.HashMap;
2.7 +import java.util.Map;
2.8 import java.util.logging.Level;
2.9
2.10 /**
2.11 @@ -91,7 +92,7 @@
2.12 * @param cil id cíle nebo nula, pokud chceme všechny cíle
2.13 * @return součty útoků za jednotlivé dny, seskupené podle cílů
2.14 */
2.15 - public HashMap<Cil, Collection<Soucet>> getSoucty(Date zacatek, Date konec, int cil) {
2.16 + public Map<Cil, Collection<Soucet>> getSoucty(Date zacatek, Date konec, int cil) {
2.17 HashMap<Cil, Collection<Soucet>> soucty = new HashMap<Cil, Collection<Soucet>>();
2.18
2.19 Connection db = getSpojeni(null);