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