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