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.Projekte;
26  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Gruppierungsnamen;
27  import org.fhw.cabaweb.ojb.interfaces.UseCase;
28  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenGruppierungsnamen;
29  
30  /***
31   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Gruppenmitglieder
32   *
33   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
34   * @version Version 1.0 07.05.2004
35   */
36  public class DataInterfaceErgebnissdatenGruppierungsnamen extends AbstractDataInterface
37  {
38  
39      /*** Konstruktor
40       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
41       */
42      public DataInterfaceErgebnissdatenGruppierungsnamen()
43      {
44          super();
45      }
46  
47      /***
48       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
49       */
50      public boolean erzeugen(Object arg)
51      {
52          boolean rueckgabewert;
53  
54          setUp();
55  
56          this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
57          rueckgabewert = useCase.erzeugen((Ergebnissdaten_Gruppierungsnamen) arg);
58  
59          tearDown();
60          return rueckgabewert;
61      }
62  
63      /***
64       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
65       */
66      public boolean editieren(Object arg)
67      {
68          boolean rueckgabewert;
69  
70          setUp();
71  
72          this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
73          rueckgabewert = useCase.editieren((Ergebnissdaten_Gruppierungsnamen) arg);
74  
75          tearDown();
76          return rueckgabewert;
77      }
78  
79      /***
80       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
81       */
82      public boolean loeschen(Object arg)
83      {
84          boolean rueckgabewert;
85  
86          setUp();
87  
88          this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
89          rueckgabewert = useCase.loeschen((Ergebnissdaten_Gruppierungsnamen) arg);
90  
91          tearDown();
92          return rueckgabewert;
93      }
94  
95      /***
96       * Sucht einen bestimmten Ergebnissdaten_Gruppierungsnamen anhand der Gruppierungsnummer
97       *
98       * @param gruppierungsnummer    Die Integer Gruppierungsnummer
99       * @return  Das Ergebnissdaten_Gruppierungsnamen Datenobjekt
100      */
101     public Object sucheGruppierungsnummer(Integer gruppierungsnummer)
102     {
103         Object rueckgabewert;
104 
105         setUp();
106 
107         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
108         rueckgabewert = sucheObjekt(new Ergebnissdaten_Gruppierungsnamen(gruppierungsnummer, null, null));
109 
110         tearDown();
111         return rueckgabewert;
112     }
113 
114     /***
115      * Sucht alle Ergebnissdaten_Gruppierungsnamen eines Projektes anhand der Projektnummer und
116      * gibt alle in Frage kommenden Objekte als Collection zurück
117      *
118      * @param   projektnummer       Die Projektnummer als Integer
119      * @return  Eine Collection aller Ergebnissdaten_Gruppierungsnamen Datenobjekte die zu dem angegebenen Projekt gehören
120      */
121     public Collection sucheProjektnummer(Integer projektnummer)
122     {
123         Collection rueckgabewert;
124 
125         setUp();
126 
127         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
128         rueckgabewert = sucheObjekte(new Ergebnissdaten_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null));
129 
130         tearDown();
131         return rueckgabewert;
132     }
133 
134     /***
135      * Sucht alle Ergebnissdaten_Gruppierungsnamen eines Projektes anhand des Untergruppierungsnamen und
136      * gibt alle in Frage kommenden Objekte als Collection zurück
137      *
138      * @param   gruppierungsname    Der Gruppenname als String
139      * @return  Eine Collection aller Ergebnissdaten_Gruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
140      */
141     public Collection sucheGruppierungsname(String gruppierungsname)
142     {
143         Collection rueckgabewert;
144 
145         setUp();
146 
147         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
148         rueckgabewert = sucheObjekte(new Ergebnissdaten_Gruppierungsnamen(null, null, gruppierungsname));
149 
150         tearDown();
151         return rueckgabewert;
152     }
153 
154     /***
155      * Sucht alle Ergebnissdaten_Gruppierungsnamen eines Projektes anhand des Untergruppierungsnamen und
156      * gibt alle in Frage kommenden Objekte als Collection zurück
157      *
158      * @param   projektnummer       Die Projektnummer als Integer
159      * @param   gruppierungsname    Der Gruppenname als String
160      * @return  Eine Collection aller Ergebnissdaten_Gruppierungsname Datenobjekte die zu dem angegebenen Projekt gehören
161      */
162     public Collection sucheGruppierungsname(Integer projektnummer, String gruppierungsname)
163     {
164         Collection rueckgabewert;
165 
166         setUp();
167 
168         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
169         rueckgabewert = sucheObjekte(new Ergebnissdaten_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), gruppierungsname));
170 
171         tearDown();
172         return rueckgabewert;
173     }
174 
175     /***
176      * Sucht alle Ergebnissdaten_Gruppierungsnamen anhand der gegebenen Daten und
177      * gibt alle in Frage kommenden Objekte als Collection zurück
178      *
179      * @param   gruppierungsnummer  Die Integer Gruppierungsnummer
180      * @param   projektnummer       Die Projektnummer als Integer
181      * @param   gruppierungsname    Der Gruppenname als String
182      * @return  Eine Collection aller Ergebnissdaten_Gruppierungsnamen Datenobjekte die zu den angegebenen Daten passen
183      */
184     public Collection sucheKombination(Integer gruppierungsnummer, Integer projektnummer, String gruppierungsname)
185     {
186         Collection rueckgabewert;
187 
188         setUp();
189 
190         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
191         rueckgabewert = sucheObjekte(new Ergebnissdaten_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), gruppierungsname));
192 
193         tearDown();
194         return rueckgabewert;
195     }
196 
197     /***
198      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
199      */
200     protected Object sucheObjekt(Object arg)
201     {
202         return (Ergebnissdaten_Gruppierungsnamen) useCase.sucheObjekt(arg);
203     }
204 
205     /***
206      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
207      */
208     protected Collection sucheObjekte(Object arg)
209     {
210         return useCase.sucheObjekte(arg);
211     }
212 
213     /***
214      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
215      */
216     public Collection sucheAlle()
217     {
218         Collection rueckgabewert;
219 
220         setUp();
221 
222         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
223         rueckgabewert = useCase.sucheAlle(Ergebnissdaten_Gruppierungsnamen.class);
224 
225         tearDown();
226         return rueckgabewert;
227     }
228 
229     /***
230      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
231      */
232     public boolean clearCache()
233     {
234         boolean rueckgabewert;
235 
236         setUp();
237 
238         this.useCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
239         rueckgabewert = useCase.clearCache();
240 
241         tearDown();
242         return rueckgabewert;
243     }
244 }