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.Ergebnissdaten_Double;
27 import org.fhw.cabaweb.ojb.dataobjects.Projektgruppen;
28 import org.fhw.cabaweb.ojb.interfaces.UseCase;
29 import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenDouble;
30
31 /***
32 * Klasse für die Kapselung der Datenzugriffe auf die Double Ergebnissdaten
33 *
34 * @author <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
35 * @version Version 1.0 10.05.2004
36 */
37 public class DataInterfaceErgebnissdatenDouble extends AbstractDataInterface
38 {
39
40 /*** Konstruktor
41 * benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
42 */
43 public DataInterfaceErgebnissdatenDouble()
44 {
45 super();
46 }
47
48 /***
49 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
50 */
51 public boolean erzeugen(Object arg)
52 {
53 boolean rueckgabewert;
54
55 setUp();
56
57 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
58 rueckgabewert = useCase.erzeugen((Ergebnissdaten_Double) arg);
59
60 tearDown();
61 return rueckgabewert;
62 }
63
64 /***
65 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
66 */
67 public boolean editieren(Object arg)
68 {
69 boolean rueckgabewert;
70
71 setUp();
72
73 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
74 rueckgabewert = useCase.editieren((Ergebnissdaten_Double) arg);
75
76 tearDown();
77 return rueckgabewert;
78 }
79
80 /***
81 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
82 */
83 public boolean loeschen(Object arg)
84 {
85 boolean rueckgabewert;
86
87 setUp();
88
89 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
90 rueckgabewert = useCase.loeschen((Ergebnissdaten_Double) arg);
91
92 tearDown();
93 return rueckgabewert;
94 }
95
96 /***
97 * Sucht alle Ergebnissdaten_Double eines Projektes anhand der Projektnummer, Gruppennummer und Quartal
98 * und gibt alle in Frage kommenden Objekte als Collection zurück
99 *
100 * @param projektnummer Die Projektnummer als Integer
101 * @param gruppennummer Die Integer Gruppennummer
102 * @param quartal Das Integer Quartal
103 * @return Eine Collection aller Ergebnissdaten_Double Datenobjekte die zu dem angegebenen Projekt gehören
104 */
105 public Collection sucheKombination(Integer projektnummer, Integer gruppennummer, Integer quartal)
106 {
107 Collection rueckgabewert;
108
109 setUp();
110
111 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
112 rueckgabewert = sucheObjekte(new Ergebnissdaten_Double(new Projektgruppen(gruppennummer, new Projekte(projektnummer, null, null, null), null, null, null), quartal));
113
114 tearDown();
115 return rueckgabewert;
116 }
117
118 /***
119 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
120 */
121 protected Object sucheObjekt(Object arg)
122 {
123 return (Ergebnissdaten_Double) useCase.sucheObjekt(arg);
124 }
125
126 /***
127 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
128 */
129 protected Collection sucheObjekte(Object arg)
130 {
131 return useCase.sucheObjekte(arg);
132 }
133
134 /***
135 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
136 */
137 public Collection sucheAlle()
138 {
139 Collection rueckgabewert;
140
141 setUp();
142
143 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
144 rueckgabewert = useCase.sucheAlle(Ergebnissdaten_Double.class);
145
146 tearDown();
147 return rueckgabewert;
148 }
149
150 /***
151 * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
152 */
153 public boolean clearCache()
154 {
155 boolean rueckgabewert;
156
157 setUp();
158
159 this.useCase = (UseCase) new UseCaseErgebnissdatenDouble(broker);
160 rueckgabewert = useCase.clearCache();
161
162 tearDown();
163 return rueckgabewert;
164 }
165 }