From c740708d436c3b208012c92f1c9b6a29dceefe59 Mon Sep 17 00:00:00 2001 From: orange Date: Fri, 30 Dec 2016 15:46:56 +0100 Subject: [PATCH] Callbacls nel gestore --- src/Museo/Archivio.java | 16 ++++++++++++++++ src/Museo/Test.java | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/Museo/Archivio.java b/src/Museo/Archivio.java index a5d95d6..700d8f3 100644 --- a/src/Museo/Archivio.java +++ b/src/Museo/Archivio.java @@ -50,6 +50,22 @@ public class Archivio{ return filtroStringa(new FiltroPosizione(), stringa); } + public Archivio filtroAutore(String stringa){ + return filtroStringa(new FiltroAutore(), stringa); + } + + public Archivio filtroTitolo(String stringa){ + return filtroStringa(new FiltroTitolo(), stringa); + } + + public Archivio filtroTecnica(String stringa){ + return filtroStringa(new FiltroTecnica(), stringa); + } + + public Archivio filtroSupporto(String stringa){ + return filtroStringa(new FiltroSupporto(), stringa); + } + public Archivio filtroAnno(int anno){ Set nuovoSet = new HashSet(); for(Opera o: archivio) diff --git a/src/Museo/Test.java b/src/Museo/Test.java index a0d7511..d4ad7a6 100644 --- a/src/Museo/Test.java +++ b/src/Museo/Test.java @@ -9,14 +9,14 @@ public class Test{ Archivio arch=new Archivio(scMult, scLibri, scStampe); - arch.filtroStringa(new FiltroTitolo(), "Titolo1").print(System.out); + arch.filtroTitolo("Titolo1").print(System.out); System.out.println("****"); - arch.filtroStringa(new FiltroAutore(), "Autore1").filtroPosizione("4D").print(System.out); + arch.filtroAutore("Autore1").filtroPosizione("4D").print(System.out); System.out.println("****"); - arch.filtroStringa(new FiltroTecnica(), "Pergamena").filtroAnno(1999).print(System.out); + arch.filtroTecnica("Pergamena").filtroAnno(1999).print(System.out); } } \ No newline at end of file