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