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.Voreinstellungen_Gruppierungsnamen;
27  import org.fhw.cabaweb.ojb.interfaces.UseCase;
28  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenGruppierungsnamen;
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 12.05.2004
35   */
36  public class DataInterfaceVoreinstellungenGruppierungsnamen extends AbstractDataInterface
37  {
38  
39      /*** Konstruktor
40       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
41       */
42      public DataInterfaceVoreinstellungenGruppierungsnamen()
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 UseCaseVoreinstellungenGruppierungsnamen(broker);
57          rueckgabewert = useCase.erzeugen((Voreinstellungen_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 UseCaseVoreinstellungenGruppierungsnamen(broker);
73          rueckgabewert = useCase.editieren((Voreinstellungen_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 UseCaseVoreinstellungenGruppierungsnamen(broker);
89          rueckgabewert = useCase.loeschen((Voreinstellungen_Gruppierungsnamen) arg);
90  
91          tearDown();
92          return rueckgabewert;
93      }
94  
95      /***
96       * Sucht einen bestimmten Voreinstellungen_Gruppierungsnamen anhand der Gruppierungsnummer
97       *
98       * @param gruppierungsnummer    Die Integer Gruppierungsnummer
99       * @return  Das Voreinstellungen_Gruppierungsnamen Datenobjekt
100      */
101     public Object sucheGruppierungsnummer(Integer gruppierungsnummer)
102     {
103         Object rueckgabewert;
104 
105         setUp();
106 
107         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsnamen(broker);
108         rueckgabewert = sucheObjekt(new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, null, null));
109 
110         tearDown();
111         return rueckgabewert;
112     }
113 
114     /***
115      * Sucht alle Voreinstellungen_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 Voreinstellungen_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 UseCaseVoreinstellungenGruppierungsnamen(broker);
128         rueckgabewert = sucheObjekte(new Voreinstellungen_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), null));
129 
130         tearDown();
131         return rueckgabewert;
132     }
133 
134     /***
135      * Sucht alle Voreinstellungen_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 Voreinstellungen_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 UseCaseVoreinstellungenGruppierungsnamen(broker);
148         rueckgabewert = sucheObjekte(new Voreinstellungen_Gruppierungsnamen(null, null, gruppierungsname));
149 
150         tearDown();
151         return rueckgabewert;
152     }
153 
154     /***
155      * Sucht alle Voreinstellungen_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 Voreinstellungen_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 UseCaseVoreinstellungenGruppierungsnamen(broker);
169         rueckgabewert = sucheObjekte(new Voreinstellungen_Gruppierungsnamen(null, new Projekte(projektnummer, null, null, null), gruppierungsname));
170 
171         tearDown();
172         return rueckgabewert;
173     }
174 
175     /***
176      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
177      */
178     protected Object sucheObjekt(Object arg)
179     {
180         return (Voreinstellungen_Gruppierungsnamen) useCase.sucheObjekt(arg);
181     }
182 
183     /***
184      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
185      */
186     protected Collection sucheObjekte(Object arg)
187     {
188         return useCase.sucheObjekte(arg);
189     }
190 
191     /***
192      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
193      */
194     public Collection sucheAlle()
195     {
196         Collection rueckgabewert;
197 
198         setUp();
199 
200         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsnamen(broker);
201         rueckgabewert = useCase.sucheAlle(Voreinstellungen_Gruppierungsnamen.class);
202 
203         tearDown();
204         return rueckgabewert;
205     }
206 
207     /***
208      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
209      */
210     public boolean clearCache()
211     {
212         boolean rueckgabewert;
213 
214         setUp();
215 
216         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsnamen(broker);
217         rueckgabewert = useCase.clearCache();
218 
219         tearDown();
220         return rueckgabewert;
221     }
222 }