1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.fhw.cabaweb.data;
21
22 import java.util.Collection;
23
24 import org.fhw.cabaweb.data.abstracts.AbstractDataInterface;
25 import org.fhw.cabaweb.ojb.dataobjects.Reporterzeugung;
26 import org.fhw.cabaweb.ojb.dataobjects.Projekte;
27 import org.fhw.cabaweb.ojb.dataobjects.Reportnamen;
28 import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
29 import org.fhw.cabaweb.ojb.interfaces.UseCase;
30 import org.fhw.cabaweb.ojb.UseCaseReporterzeugung;
31
32 /***
33 * Klasse für die Kapselung der Datenzugriffe auf Projektbeschreibungen
34 *
35 * @author <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
36 * @version Version 1.0 07.05.2004
37 */
38 public class DataInterfaceReporterzeugung extends AbstractDataInterface
39 {
40
41 /*** Konstruktor
42 * benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43 */
44 public DataInterfaceReporterzeugung()
45 {
46 super();
47 }
48
49 /***
50 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
51 */
52 public boolean erzeugen(Object arg)
53 {
54 boolean rueckgabewert;
55
56 setUp();
57
58 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
59 rueckgabewert = useCase.erzeugen((Reporterzeugung) arg);
60
61 tearDown();
62 return rueckgabewert;
63 }
64
65 /***
66 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
67 */
68 public boolean editieren(Object arg)
69 {
70 boolean rueckgabewert;
71
72 setUp();
73
74 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
75 rueckgabewert = useCase.editieren((Reporterzeugung) arg);
76
77 tearDown();
78 return rueckgabewert;
79 }
80
81 /***
82 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
83 */
84 public boolean loeschen(Object arg)
85 {
86 boolean rueckgabewert;
87
88 setUp();
89
90 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
91 rueckgabewert = useCase.loeschen((Reporterzeugung) arg);
92
93 tearDown();
94 return rueckgabewert;
95 }
96
97 /***
98 * Sucht eine bestimmte Reporterzeugung anhand der Reportnummer
99 *
100 * @param reportnummer Die Reportnummer
101 * @return Das Reporterzeugung Datenobjekt
102 */
103 public Collection sucheReportnummer(Integer reportnummer)
104 {
105 Collection rueckgabewert;
106
107 setUp();
108
109 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
110 rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(null, reportnummer, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
111
112 tearDown();
113 return rueckgabewert;
114 }
115
116 /***
117 * Sucht eine bestimmte Reporterzeugung anhand der Reportnummer und der Sprachnummer
118 *
119 * @param reportnummer Die Reportnummer
120 * @param sprachnummer Die Sprachnummer
121 * @return Das Reporterzeugung Datenobjekt
122 */
123 public Collection sucheReportnummer(Integer reportnummer, Integer sprachnummer)
124 {
125 Collection rueckgabewert;
126
127 setUp();
128
129 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
130 rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(null, reportnummer, null, null), null, null, new Sprachen(sprachnummer, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
131
132 tearDown();
133 return rueckgabewert;
134 }
135
136 /***
137 * Sucht alle Reporterzeugungen eines Projektes anhand vversch. Kriterien und gibt alle in Frage kommenden
138 * Objekte als Collection zurück
139 *
140 * @param reportnummer Die Integer Reportnummer
141 * @param projektnummer Die Projektnummer als Integer
142 * @param sprachnummer Die Sprachnummer als Integer
143 * @param seite Die Seite als Integer
144 * @param position Die Position als Integer
145 * @return Eine Collection aller Reporterzeugung Datenobjekte die zu dem angegebenen Projekt gehören
146 */
147 public Collection sucheKombination(Integer reportnummer, Integer projektnummer, Integer sprachnummer, Integer seite, Integer position)
148 {
149 Collection rueckgabewert;
150
151 setUp();
152
153 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
154 rueckgabewert = sucheObjekte(new Reporterzeugung(new Reportnamen(new Projekte(projektnummer, null, null, null), reportnummer, null, null), seite, position, new Sprachen(sprachnummer, null, null), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null));
155
156 tearDown();
157 return rueckgabewert;
158 }
159
160 /***
161 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
162 */
163 protected Object sucheObjekt(Object arg)
164 {
165 return (Reporterzeugung) useCase.sucheObjekt(arg);
166 }
167
168 /***
169 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
170 */
171 protected Collection sucheObjekte(Object arg)
172 {
173 return useCase.sucheObjekte(arg);
174 }
175
176 /***
177 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
178 */
179 public Collection sucheAlle()
180 {
181 Collection rueckgabewert;
182
183 setUp();
184
185 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
186 rueckgabewert = useCase.sucheAlle(Reporterzeugung.class);
187
188 tearDown();
189 return rueckgabewert;
190 }
191
192 /***
193 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
194 */
195 public boolean clearCache()
196 {
197 boolean rueckgabewert;
198
199 setUp();
200
201 this.useCase = (UseCase) new UseCaseReporterzeugung(broker);
202 rueckgabewert = useCase.clearCache();
203
204 tearDown();
205 return rueckgabewert;
206 }
207 }