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.Voreinstellungen_Gruppierungsnamen;
26  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Untergruppierungsnamen;
27  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Feldnamen;
29  import org.fhw.cabaweb.ojb.interfaces.UseCase;
30  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenFeldnamen;
31  
32  /***
33   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Voreinstellungen_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 DataInterfaceVoreinstellungenFeldnamen extends AbstractDataInterface
39  {
40  
41      /*** Konstruktor
42       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43       */
44      public DataInterfaceVoreinstellungenFeldnamen()
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 UseCaseVoreinstellungenFeldnamen(broker);
59          rueckgabewert = useCase.erzeugen((Voreinstellungen_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 UseCaseVoreinstellungenFeldnamen(broker);
75          rueckgabewert = useCase.editieren((Voreinstellungen_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 UseCaseVoreinstellungenFeldnamen(broker);
91          rueckgabewert = useCase.loeschen((Voreinstellungen_Feldnamen) arg);
92  
93          tearDown();
94          return rueckgabewert;
95      }
96  
97      /***
98       * Sucht einen bestimmten Voreinstellungen_Feldnamen anhand der Feldnummer
99       *
100      * @param feldnummer   Die Integer Feldnummer
101      * @return Das Voreinstellungen_Feldnamen Datenobjekt
102      */
103     public Object sucheFeldnummer(Integer feldnummer)
104     {
105         Object rueckgabewert;
106 
107         setUp();
108 
109         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
110         rueckgabewert = sucheObjekt(new Voreinstellungen_Feldnamen(feldnummer, null, null, null, null, null));
111 
112         tearDown();
113         return rueckgabewert;
114     }
115 
116     /***
117      * Sucht alle Voreinstellungen_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 Voreinstellungen_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 UseCaseVoreinstellungenFeldnamen(broker);
130         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_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 Voreinstellungen_Feldnamen anhand der Gruppierungsnummer
138      *
139      * @param gruppierungsnummer    Die Integer Gruppierungsnummer
140      * @return  Das Voreinstellungen_Feldnamen Datenobjekt
141      */
142     public Collection sucheGruppierungsnummer(Integer gruppierungsnummer)
143     {
144         Collection rueckgabewert;
145 
146         setUp();
147 
148         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
149         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, null, null), null), null, null, null, null));
150 
151         tearDown();
152         return rueckgabewert;
153     }
154 
155     /***
156      * Sucht einen bestimmten Voreinstellungen_Feldnamen anhand der Untergruppierungsnummer
157      *
158      * @param untergruppierungsnummer    Die Integer Untergruppierungsnummer
159      * @return  Das Voreinstellungen_Feldnamen Datenobjekt
160      */
161     public Collection sucheUntergruppierungsnummer(Integer untergruppierungsnummer)
162     {
163         Collection rueckgabewert;
164 
165         setUp();
166 
167         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
168         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, new Voreinstellungen_Untergruppierungsnamen(untergruppierungsnummer, null, null), null, null, null, null));
169         tearDown();
170         return rueckgabewert;
171     }
172 
173     /***
174      * Sucht einen bestimmten Voreinstellungen_Feldnamen anhand des Feldnamens_Benutzer
175      *
176      * @param   feldname_benutzer    Die String Feldname_Benutzer
177      * @return  Die Voreinstellungen_Feldnamen Datenobjekte
178      */
179     public Collection sucheFeldnameBenutzer(String feldname_benutzer)
180     {
181         Collection rueckgabewert;
182 
183         setUp();
184 
185         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
186         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, null, null, null, null, feldname_benutzer));
187 
188         tearDown();
189         return rueckgabewert;
190     }
191 
192     /***
193      * Sucht einen bestimmten Voreinstellungen_Feldnamen anhand des Feldnamens_Benutzer
194      *
195      * @param   projektnummer   Die Projektnummer als Integer
196      * @param   feldname_benutzer    Die String Feldname_Benutzer
197      * @return  Die Voreinstellungen_Feldnamen Datenobjekte
198      */
199     public Collection sucheFeldnameBenutzer(Integer projektnummer, String feldname_benutzer)
200     {
201         Collection rueckgabewert;
202 
203         setUp();
204 
205         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
206         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null), null), null, null, null, feldname_benutzer));
207 
208         tearDown();
209         return rueckgabewert;
210     }
211 
212     /***
213      * Sucht bestimmter Voreinstellungen_Feldnamen anhand verschiedener Paramter
214      *
215      * @param   projektnummer           Die Projektnummer als Integer
216      * @param   gruppierungsnummer      Die Integer Gruppierungsnummer
217      * @param   untergruppierungsnummer Die Integer Untergruppierungsnummer
218      * @param   feldname_benutzer       Die String Feldname_Benutzer
219      * @return  Die Voreinstellungen_Feldnamen Datenobjekte
220      */
221     public Collection sucheKombination(Integer projektnummer, Integer gruppierungsnummer, Integer untergruppierungsnummer, String feldname_benutzer)
222     {
223         Collection rueckgabewert;
224 
225         setUp();
226 
227         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
228         rueckgabewert = sucheObjekte(new Voreinstellungen_Feldnamen(null, new Voreinstellungen_Untergruppierungsnamen(untergruppierungsnummer, new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), null), null), null, null, null, feldname_benutzer));
229 
230         tearDown();
231         return rueckgabewert;
232     }
233 
234     /***
235      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
236      */
237     protected Object sucheObjekt(Object arg)
238     {
239         return (Voreinstellungen_Feldnamen) useCase.sucheObjekt(arg);
240     }
241 
242     /***
243      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
244      */
245     protected Collection sucheObjekte(Object arg)
246     {
247         return useCase.sucheObjekte(arg);
248     }
249 
250     /***
251      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
252      */
253     public Collection sucheAlle()
254     {
255         Collection rueckgabewert;
256 
257         setUp();
258 
259         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
260         rueckgabewert = useCase.sucheAlle(Voreinstellungen_Feldnamen.class);
261 
262         tearDown();
263         return rueckgabewert;
264     }
265 
266     /***
267      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
268      */
269     public boolean clearCache()
270     {
271         boolean rueckgabewert;
272 
273         setUp();
274 
275         this.useCase = (UseCase) new UseCaseVoreinstellungenFeldnamen(broker);
276         rueckgabewert = useCase.clearCache();
277 
278         tearDown();
279         return rueckgabewert;
280     }
281 }