View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   //CabaWeb
3   //Copyright (C) 2004  Thomas Vogt <Thomas.Vogt@TVC-Software.com>
4   //
5   //This library is free software; you can redistribute it and/or
6   //modify it under the terms of the GNU Lesser General Public
7   //License as published by the Free Software Foundation; either
8   //version 2.1 of the License, or (at your option) any later version.
9   //
10  //This library is distributed in the hope that it will be useful,
11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  //Lesser General Public License for more details.
14  //
15  //You should have received a copy of the GNU Lesser General Public
16  //License along with this library; if not, write to the Free Software
17  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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_Gruppierungsnamen;
26  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Untergruppierungsnamen;
27  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Feldnamen;
29  import org.fhw.cabaweb.ojb.interfaces.UseCase;
30  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenFeldnamen;
31  
32  /***
33   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Ergebnissdaten_Feldnamen
34   *
35   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
36   * @version Version 1.0 12.05.2004
37   */
38  public class DataInterfaceErgebnissdatenFeldnamen extends AbstractDataInterface
39  {
40  
41      /*** Konstruktor
42       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43       */
44      public DataInterfaceErgebnissdatenFeldnamen()
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 UseCaseErgebnissdatenFeldnamen(broker);
59          rueckgabewert = useCase.erzeugen((Ergebnissdaten_Feldnamen) 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 UseCaseErgebnissdatenFeldnamen(broker);
75          rueckgabewert = useCase.editieren((Ergebnissdaten_Feldnamen) 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 UseCaseErgebnissdatenFeldnamen(broker);
91          rueckgabewert = useCase.loeschen((Ergebnissdaten_Feldnamen) arg);
92  
93          tearDown();
94          return rueckgabewert;
95      }
96  
97      /***
98       * Sucht einen bestimmten Ergebnissdaten_Feldnamen anhand der Feldnummer
99       *
100      * @param feldnummer   Die Integer Feldnummer
101      * @return Das Ergebnissdaten_Feldnamen Datenobjekt
102      */
103     public Object sucheFeldnummer(Integer feldnummer)
104     {
105         Object rueckgabewert;
106 
107         setUp();
108 
109         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
110         rueckgabewert = sucheObjekt(new Ergebnissdaten_Feldnamen(feldnummer, null, null, null, null, null));
111 
112         tearDown();
113         return rueckgabewert;
114     }
115 
116     /***
117      * Sucht alle Ergebnissdaten_Feldnamen eines Projektes anhand der Projektnummer und
118      * gibt alle in Frage kommenden Objekte als Collection zurück
119      *
120      * @param   projektnummer   Die Projektnummer als Integer
121      * @return  Eine Collection aller Ergebnissdaten_Feldnamen Datenobjekte die zu dem angegebenen Projekt gehören
122      */
123     public Collection sucheProjektnummer(Integer projektnummer)
124     {
125         Collection rueckgabewert;
126 
127         setUp();
128 
129         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
130         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, new Ergebnissdaten_Untergruppierungsnamen(null, new Ergebnissdaten_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null), null), null, null, null, null));
131 
132         tearDown();
133         return rueckgabewert;
134     }
135 
136     /***
137      * Sucht einen bestimmten Ergebnissdaten_Feldnamen anhand der Gruppierungsnummer
138      *
139      * @param gruppierungsnummer    Die Integer Gruppierungsnummer
140      * @return  Das Ergebnissdaten_Feldnamen Datenobjekt
141      */
142     public Collection sucheGruppierungsnummer(Integer gruppierungsnummer)
143     {
144         Collection rueckgabewert;
145 
146         setUp();
147 
148         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
149         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, new Ergebnissdaten_Untergruppierungsnamen(null, new Ergebnissdaten_Gruppierungsnamen(gruppierungsnummer, null, null), null), null, null, null, null));
150 
151         tearDown();
152         return rueckgabewert;
153     }
154 
155     /***
156      * Sucht einen bestimmten Ergebnissdaten_Feldnamen anhand der Untergruppierungsnummer
157      *
158      * @param untergruppierungsnummer    Die Integer Untergruppierungsnummer
159      * @return  Das Ergebnissdaten_Feldnamen Datenobjekt
160      */
161     public Collection sucheUntergruppierungsnummer(Integer untergruppierungsnummer)
162     {
163         Collection rueckgabewert;
164 
165         setUp();
166 
167         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
168         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, new Ergebnissdaten_Untergruppierungsnamen(untergruppierungsnummer, null, null), null, null, null, null));
169 
170         tearDown();
171         return rueckgabewert;
172     }
173 
174     /***
175      * Sucht einen bestimmten Ergebnissdaten_Feldnamen anhand des Feldnamens_Benutzer
176      *
177      * @param   feldname_benutzer    Die String Feldname_Benutzer
178      * @return  Die Ergebnissdaten_Feldnamen Datenobjekte
179      */
180     public Collection sucheFeldnameBenutzer(String feldname_benutzer)
181     {
182         Collection rueckgabewert;
183 
184         setUp();
185 
186         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
187         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, null, null, null, null, feldname_benutzer));
188 
189         tearDown();
190         return rueckgabewert;
191     }
192 
193     /***
194      * Sucht einen bestimmten Ergebnissdaten_Feldnamen anhand des Feldnamens_Benutzer
195      *
196      * @param   projektnummer   Die Projektnummer als Integer
197      * @param   feldname_benutzer    Die String Feldname_Benutzer
198      * @return  Die Ergebnissdaten_Feldnamen Datenobjekte
199      */
200     public Collection sucheFeldnameBenutzer(Integer projektnummer, String feldname_benutzer)
201     {
202         Collection rueckgabewert;
203 
204         setUp();
205 
206         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
207         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, new Ergebnissdaten_Untergruppierungsnamen(null, new Ergebnissdaten_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null), null), null, null, null, feldname_benutzer));
208 
209         tearDown();
210         return rueckgabewert;
211     }
212 
213     /***
214      * Sucht bestimmter Ergebnissdaten_Feldnamen anhand verschiedener Paramter
215      *
216      * @param   projektnummer           Die Projektnummer als Integer
217      * @param   gruppierungsnummer      Die Integer Gruppierungsnummer
218      * @param   untergruppierungsnummer Die Integer Untergruppierungsnummer
219      * @param   feldname_benutzer       Die String Feldname_Benutzer
220      * @return  Die Ergebnissdaten_Feldnamen Datenobjekte
221      */
222     public Collection sucheKombination(Integer projektnummer, Integer gruppierungsnummer, Integer untergruppierungsnummer, String feldname_benutzer)
223     {
224         Collection rueckgabewert;
225 
226         setUp();
227 
228         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
229         rueckgabewert = sucheObjekte(new Ergebnissdaten_Feldnamen(null, new Ergebnissdaten_Untergruppierungsnamen(untergruppierungsnummer, new Ergebnissdaten_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), null), null), null, null, null, feldname_benutzer));
230 
231         tearDown();
232         return rueckgabewert;
233     }
234 
235     /***
236      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
237      */
238     protected Object sucheObjekt(Object arg)
239     {
240         return (Ergebnissdaten_Feldnamen) useCase.sucheObjekt(arg);
241     }
242 
243     /***
244      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
245      */
246     protected Collection sucheObjekte(Object arg)
247     {
248         return useCase.sucheObjekte(arg);
249     }
250 
251     /***
252      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
253      */
254     public Collection sucheAlle()
255     {
256         Collection rueckgabewert;
257 
258         setUp();
259 
260         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
261         rueckgabewert = useCase.sucheAlle(Ergebnissdaten_Feldnamen.class);
262 
263         tearDown();
264         return rueckgabewert;
265     }
266 
267     /***
268      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
269      */
270     public boolean clearCache()
271     {
272         boolean rueckgabewert;
273 
274         setUp();
275 
276         this.useCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
277         rueckgabewert = useCase.clearCache();
278 
279         tearDown();
280         return rueckgabewert;
281     }
282 }