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