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_Untergruppierungsbeschreibungen;
26  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Untergruppierungsnamen;
27  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Gruppierungsnamen;
28  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
29  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
30  import org.fhw.cabaweb.ojb.interfaces.UseCase;
31  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenUntergruppierungsbeschreibungen;
32  
33  /***
34   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf Voreinstellungen_Untergruppierungsbeschreibungen
35   *
36   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
37   * @version Version 1.0 12.05.2004
38   */
39  public class DataInterfaceVoreinstellungenUntergruppierungsbeschreibungen extends AbstractDataInterface
40  {
41  
42      /*** Konstruktor
43       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
44       */
45      public DataInterfaceVoreinstellungenUntergruppierungsbeschreibungen()
46      {
47          super();
48      }
49  
50      /***
51       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#erzeugen(java.lang.Object)
52       */
53      public boolean erzeugen(Object arg)
54      {
55          boolean rueckgabewert;
56  
57          setUp();
58  
59          this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
60          rueckgabewert = useCase.erzeugen((Voreinstellungen_Untergruppierungsbeschreibungen) arg);
61  
62          tearDown();
63          return rueckgabewert;
64      }
65  
66      /***
67       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#editieren(java.lang.Object)
68       */
69      public boolean editieren(Object arg)
70      {
71          boolean rueckgabewert;
72  
73          setUp();
74  
75          this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
76          rueckgabewert = useCase.editieren((Voreinstellungen_Untergruppierungsbeschreibungen) arg);
77  
78          tearDown();
79          return rueckgabewert;
80      }
81  
82      /***
83       * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#loeschen(java.lang.Object)
84       */
85      public boolean loeschen(Object arg)
86      {
87          boolean rueckgabewert;
88  
89          setUp();
90  
91          this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
92          rueckgabewert = useCase.loeschen((Voreinstellungen_Untergruppierungsbeschreibungen) arg);
93  
94          tearDown();
95          return rueckgabewert;
96      }
97  
98      /***
99       * Sucht alle Voreinstellungen_Untergruppierungsnamen eines Projektes anhand verschiedener Werte und
100      * gibt alle in Frage kommenden Objekte als Collection zurück
101      *
102      * @param   projektnummer           Die Projektnummer als Integer
103      * @param   gruppierungsnummer Die Integer Gruppierungsnummer
104      * @param   untergruppierungsnummer Die Integer Untergruppierungsnummer
105      * @param   sprachnummer Die Integer Sprachnummer
106      * @return  Das Voreinstellungen_Untergruppierungsname Datenobjekt
107      */
108     public Collection sucheKombination(Integer projektnummer, Integer gruppierungsnummer, Integer untergruppierungsnummer, Integer sprachnummer)
109     {
110         Collection rueckgabewert;
111 
112         setUp();
113 
114         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
115         rueckgabewert = sucheObjekte(new Voreinstellungen_Untergruppierungsbeschreibungen(new Voreinstellungen_Untergruppierungsnamen(untergruppierungsnummer, new Voreinstellungen_Gruppierungsnamen(gruppierungsnummer, new Projekte(projektnummer, null, null, null), null), null), new Sprachen(sprachnummer, null, null), null, null));
116 
117         tearDown();
118         return rueckgabewert;
119     }
120 
121     /***
122      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
123      */
124     protected Object sucheObjekt(Object arg)
125     {
126         return (Voreinstellungen_Untergruppierungsbeschreibungen) useCase.sucheObjekt(arg);
127     }
128 
129     /***
130      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
131      */
132     protected Collection sucheObjekte(Object arg)
133     {
134         return useCase.sucheObjekte(arg);
135     }
136 
137     /***
138      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
139      */
140     public Collection sucheAlle()
141     {
142         Collection rueckgabewert;
143 
144         setUp();
145 
146         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
147         rueckgabewert = useCase.sucheAlle(Voreinstellungen_Untergruppierungsbeschreibungen.class);
148 
149         tearDown();
150         return rueckgabewert;
151     }
152 
153     /***
154      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
155      */
156     public boolean clearCache()
157     {
158         boolean rueckgabewert;
159 
160         setUp();
161 
162         this.useCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
163         rueckgabewert = useCase.clearCache();
164 
165         tearDown();
166         return rueckgabewert;
167     }
168 }