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_String;
27  import org.fhw.cabaweb.ojb.interfaces.UseCase;
28  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenString;
29  
30  /***
31   * Klasse f&uuml;r die Kapselung der Datenzugriffe auf die String Voreinstellungen
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 DataInterfaceVoreinstellungenString extends AbstractDataInterface
37  {
38  
39      /*** Konstruktor
40       *  benutzt den Konstruktor der Superklasse und initialisiert das useCase Objekt
41       */
42      public DataInterfaceVoreinstellungenString()
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 UseCaseVoreinstellungenString(broker);
57          rueckgabewert = useCase.erzeugen((Voreinstellungen_String) 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 UseCaseVoreinstellungenString(broker);
73          rueckgabewert = useCase.editieren((Voreinstellungen_String) 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 UseCaseVoreinstellungenString(broker);
89          rueckgabewert = useCase.loeschen((Voreinstellungen_String) arg);
90  
91          tearDown();
92          return rueckgabewert;
93      }
94  
95      /***
96       * Sucht alle Voreinstellungen_String eines Projektes anhand der Projektnummer
97       * und gibt alle in Frage kommenden Objekte als Collection zurück
98       *
99       * @param   projektnummer    Die Projektnummer als Integer
100      * @return  Eine Collection aller Voreinstellungen_String Datenobjekte die zu dem angegebenen Projekt gehören
101      */
102     public Object sucheProjektnummer(Integer projektnummer)
103     {
104         Object rueckgabewert;
105 
106         setUp();
107 
108         this.useCase = (UseCase) new UseCaseVoreinstellungenString(broker);
109         rueckgabewert = sucheObjekt(new Voreinstellungen_String(new Projekte(projektnummer, null, null, null)));
110 
111         tearDown();
112         return rueckgabewert;
113     }
114 
115     /***
116      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekt(java.lang.Object)
117      */
118     protected Object sucheObjekt(Object arg)
119     {
120         return (Voreinstellungen_String) useCase.sucheObjekt(arg);
121     }
122 
123     /***
124      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheObjekte(java.lang.Object)
125      */
126     protected Collection sucheObjekte(Object arg)
127     {
128         return useCase.sucheObjekte(arg);
129     }
130 
131     /***
132      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#sucheAlle()
133      */
134     public Collection sucheAlle()
135     {
136         Collection rueckgabewert;
137 
138         setUp();
139 
140         this.useCase = (UseCase) new UseCaseVoreinstellungenString(broker);
141         rueckgabewert = useCase.sucheAlle(Voreinstellungen_String.class);
142 
143         tearDown();
144         return rueckgabewert;
145     }
146 
147     /***
148      * @see org.fhw.cabaweb.data.abstracts.AbstractDataInterface#clearCache()
149      */
150     public boolean clearCache()
151     {
152         boolean rueckgabewert;
153 
154         setUp();
155 
156         this.useCase = (UseCase) new UseCaseVoreinstellungenString(broker);
157         rueckgabewert = useCase.clearCache();
158 
159         tearDown();
160         return rueckgabewert;
161     }
162 }