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