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_Gruppierungsbeschreibungen;
26  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Gruppierungsnamen;
27  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
29  import org.fhw.cabaweb.ojb.interfaces.UseCase;
30  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenGruppierungsbeschreibungen;
31  
32  /***
33   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Voreinstellungen_Gruppierungsbeschreibungen
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 DataInterfaceVoreinstellungenGruppierungsbeschreibungen extends AbstractDataInterface
39  {
40  
41      /*** Konstruktor
42       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
43       */
44      public DataInterfaceVoreinstellungenGruppierungsbeschreibungen()
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 UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
59          rueckgabewert = useCase.erzeugen((Voreinstellungen_Gruppierungsbeschreibungen) 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 UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
75          rueckgabewert = useCase.editieren((Voreinstellungen_Gruppierungsbeschreibungen) 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 UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
91          rueckgabewert = useCase.loeschen((Voreinstellungen_Gruppierungsbeschreibungen) arg);
92  
93          tearDown();
94          return rueckgabewert;
95      }
96  
97      /***
98       * Sucht alle Voreinstellungen_Gruppierungsbeschreibungen eines Projektes anhand verschiedener Werte und
99       * gibt alle in Frage kommenden Objekte als Collection zurück
100      *
101      * @param   projektnummer       Die Projektnummer als Integer
102      * @param   gruppierungsnummer  Die Integer Gruppierungsnummer
103      * @param   sprachnummer        Die Integer Sprachnummer
104      * @return  Das Voreinstellungen_Gruppierungsbeschreibungen Datenobjekt
105      */
106     public Collection sucheKombination(Integer projektnummer, Integer gruppierungsnummer, Integer sprachnummer)
107     {
108         Collection rueckgabewert;
109 
110         setUp();
111 
112         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
113         rueckgabewert = sucheObjekte(new Voreinstellungen_Gruppierungsbeschreibungen(new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), null), new Sprachen(sprachnummer, null, null), null, null));
114 
115         tearDown();
116         return rueckgabewert;
117     }
118 
119     /***, null)
120      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
121      */
122     protected Object sucheObjekt(Object arg)
123     {
124         return (Voreinstellungen_Gruppierungsbeschreibungen) useCase.sucheObjekt(arg);
125     }
126 
127     /***
128      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
129      */
130     protected Collection sucheObjekte(Object arg)
131     {
132         return useCase.sucheObjekte(arg);
133     }
134 
135     /***
136      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
137      */
138     public Collection sucheAlle()
139     {
140         Collection rueckgabewert;
141 
142         setUp();
143 
144         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
145         rueckgabewert = useCase.sucheAlle(Voreinstellungen_Gruppierungsbeschreibungen.class);
146 
147         tearDown();
148         return rueckgabewert;
149     }
150 
151     /***
152      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
153      */
154     public boolean clearCache()
155     {
156         boolean rueckgabewert;
157 
158         setUp();
159 
160         this.useCase = (UseCase) new UseCaseVoreinstellungenGruppierungsbeschreibungen(broker);
161         rueckgabewert = useCase.clearCache();
162 
163         tearDown();
164         return rueckgabewert;
165     }
166 }