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_Untergruppierungsnamen;
26  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Gruppierungsnamen;
27  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28  import org.fhw.cabaweb.ojb.interfaces.UseCase;
29  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenUntergruppierungsnamen;
30  
31  /***
32   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Gruppenmitglieder
33   *
34   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
35   * @version Version 1.0 12.05.2004
36   */
37  public class DataInterfaceVoreinstellungenUntergruppierungsnamen extends AbstractDataInterface
38  {
39  
40      /*** Konstruktor
41       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
42       */
43      public DataInterfaceVoreinstellungenUntergruppierungsnamen()
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 UseCaseVoreinstellungenUntergruppierungsnamen(broker);
58          rueckgabewert = useCase.erzeugen((Voreinstellungen_Untergruppierungsnamen) 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 UseCaseVoreinstellungenUntergruppierungsnamen(broker);
74          rueckgabewert = useCase.editieren((Voreinstellungen_Untergruppierungsnamen) 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 UseCaseVoreinstellungenUntergruppierungsnamen(broker);
90          rueckgabewert = useCase.loeschen((Voreinstellungen_Untergruppierungsnamen) arg);
91  
92          tearDown();
93          return rueckgabewert;
94      }
95  
96      /***
97       * Sucht einen bestimmten Voreinstellungen_Untergruppierungsname anhand der Gruppierungsnummer
98       *
99       * @param   gruppierungsnummer Die Integer Gruppierungsnummer
100      * @return  Collection von Voreinstellungen_Untergruppierungsname Datenobjekten
101      */
102     public Collection sucheGruppierungsnummer(Integer gruppierungsnummer)
103     {
104         Collection rueckgabewert;
105 
106         setUp();
107 
108         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
109         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, null, null), null));
110 
111         tearDown();
112         return rueckgabewert;
113     }
114 
115     /***
116      * Sucht einen bestimmten Voreinstellungen_Untergruppierungsnamen anhand der Untergruppierungsnummer
117      *
118      * @param   untergruppierungsnummer Die Integer Untergruppierungsnummer
119      * @return  Das Voreinstellungen_Untergruppierungsnamen Datenobjekt
120      */
121     public Object sucheUntergruppierungsnummer(Integer untergruppierungsnummer)
122     {
123         Object rueckgabewert;
124 
125         setUp();
126 
127         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
128         rueckgabewert = sucheObjekt(new Voreinstellungen_Untergruppierungsnamen(untergruppierungsnummer, null, null));
129 
130         tearDown();
131         return rueckgabewert;
132     }
133 
134     /***
135      * Sucht alle Voreinstellungen_Untergruppierungsnamen eines Projektes anhand der Projektnummer und
136      * gibt alle in Frage kommenden Objekte als Collection zurück
137      *
138      * @param   projektnummer           Die Projektnummer als Integer
139      * @return  Eine Collection aller Voreinstellungen_Untergruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
140      */
141     public Collection sucheProjektnummer(Integer projektnummer)
142     {
143         Collection rueckgabewert;
144 
145         setUp();
146 
147         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
148         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null), null));
149 
150         tearDown();
151         return rueckgabewert;
152     }
153 
154     /***
155      * Sucht alle Voreinstellungen_Untergruppierungsnamen eines Projektes anhand des Untergruppierungsnamen und
156      * gibt alle in Frage kommenden Objekte als Collection zurück
157      *
158      * @param   untergruppierungsname   Der Gruppenname als String
159      * @return  Eine Collection aller Voreinstellungen_Untergruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
160      */
161     public Collection sucheUntergruppierungsname(String untergruppierungsname)
162     {
163         Collection rueckgabewert;
164 
165         setUp();
166 
167         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
168         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsnamen(null, null, untergruppierungsname));
169 
170         tearDown();
171         return rueckgabewert;
172     }
173 
174     /***
175      * Sucht alle Voreinstellungen_Untergruppierungsnamen eines Projektes anhand des Untergruppierungsnamen und
176      * gibt alle in Frage kommenden Objekte als Collection zurück
177      *
178      * @param   projektnummer           Die Projektnummer als Integer
179      * @param   untergruppierungsname   Der Gruppenname als String
180      * @return  Eine Collection aller Voreinstellungen_Untergruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
181      */
182     public Collection sucheUntergruppierungsname(Integer projektnummer, String untergruppierungsname)
183     {
184         Collection rueckgabewert;
185 
186         setUp();
187 
188         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
189         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null), untergruppierungsname));
190 
191         tearDown();
192         return rueckgabewert;
193     }
194 
195     /***
196      * Sucht alle Voreinstellungen_Untergruppierungsnamen eines Projektes anhand der Gruppierungsnummer und
197      * gibt alle in Frage kommenden Objekte als Collection zurück
198      *
199      * @param   projektnummer       Die Projektnummer als Integer
200      * @param   gruppierungsnummer  Die Integer Gruppierungsnummer
201      * @return  Eine Collection aller Voreinstellungen_Untergruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
202      */
203     public Collection sucheKombination(Integer projektnummer, Integer gruppierungsnummer)
204     {
205         Collection rueckgabewert;
206 
207         setUp();
208 
209         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
210         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsnamen(null, new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), null), null));
211 
212         tearDown();
213         return rueckgabewert;
214     }
215 
216     /***
217      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
218      */
219     protected Object sucheObjekt(Object arg)
220     {
221         return (Voreinstellungen_Untergruppierungsnamen) useCase.sucheObjekt(arg);
222     }
223 
224     /***
225      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
226      */
227     protected Collection sucheObjekte(Object arg)
228     {
229         return useCase.sucheObjekte(arg);
230     }
231 
232     /***
233      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
234      */
235     public Collection sucheAlle()
236     {
237         Collection rueckgabewert;
238 
239         setUp();
240 
241         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
242         rueckgabewert = useCase.sucheAlle(Voreinstellungen_Untergruppierungsnamen.class);
243 
244         tearDown();
245         return rueckgabewert;
246     }
247 
248     /***
249      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
250      */
251     public boolean clearCache()
252     {
253         boolean rueckgabewert;
254 
255         setUp();
256 
257         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
258         rueckgabewert = useCase.clearCache();
259 
260         tearDown();
261         return rueckgabewert;
262     }
263 }