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.ojb;
21  
22  import java.util.ArrayList;
23  import java.util.Collection;
24  
25  import org.apache.ojb.broker.metadata.FieldHelper;
26  import org.apache.ojb.broker.query.Criteria;
27  import org.apache.ojb.broker.PersistenceBroker;
28  
29  import org.fhw.cabaweb.ojb.abstracts.AbstractUseCase;
30  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Feldbeschreibungen;
31  
32  /***
33   * Abstrakte Klasse f&uuml;r die OJB Kapselung der Datenbankoperationen
34   *
35   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
36   * @version Version 1.0 20.05.2004
37   */
38  public class UseCaseVoreinstellungenFeldbeschreibungen extends AbstractUseCase
39  {
40      /*** Konstruktor
41       * 
42       * @param broker Instanz des Persistence Brokers
43       */
44      public UseCaseVoreinstellungenFeldbeschreibungen(PersistenceBroker broker)
45      {
46          super(broker);
47      }
48  
49      /***
50        * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#erzeugen(java.lang.Object)
51        */
52      public final boolean erzeugen(Object arg)
53      {
54          Voreinstellungen_Feldbeschreibungen newVoreinstellungen_Feldbeschreibungen = (Voreinstellungen_Feldbeschreibungen) arg;
55          return anlegen(newVoreinstellungen_Feldbeschreibungen);
56      }
57  
58      /***
59        * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#editieren(java.lang.Object)
60        */
61      public final boolean editieren(Object arg)
62      {
63          boolean retval = true;
64          Voreinstellungen_Feldbeschreibungen editVoreinstellungen_FeldbeschreibungenTemp = (Voreinstellungen_Feldbeschreibungen) arg;
65          Voreinstellungen_Feldbeschreibungen editVoreinstellungen_Feldbeschreibungen = null;
66  
67          Collection liste =  null;
68  
69          Criteria criteria = new Criteria();
70  
71          if (editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen() != null && 
72              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getFeldnummer() != null)
73              criteria.addEqualTo("Feldnummer", editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getFeldnummer());
74          if (editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen() != null && 
75              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
76              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
77              criteria.addEqualTo("Untergruppierungsnummer", editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
78          if (editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen() != null && 
79              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
80              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
81              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null) 
82              criteria.addEqualTo("Gruppierungsnummer", editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
83          if (editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen() != null && 
84              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null &&
85              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null && 
86              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null && 
87              editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
88              criteria.addEqualTo("Projektnummer", editVoreinstellungen_FeldbeschreibungenTemp.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
89          if (editVoreinstellungen_FeldbeschreibungenTemp.getSprachen() != null && 
90              editVoreinstellungen_FeldbeschreibungenTemp.getSprachen().getSprachnummer() != null)
91              criteria.addEqualTo("Sprachnummer", editVoreinstellungen_FeldbeschreibungenTemp.getSprachen().getSprachnummer());
92  
93          liste = sucheQBC(Voreinstellungen_Feldbeschreibungen.class, criteria, null);
94          if(liste != null && liste.size() == 1)
95              editVoreinstellungen_Feldbeschreibungen = (Voreinstellungen_Feldbeschreibungen) liste.iterator().next();
96  
97          // Editieren des existierenden Eintrags
98          editVoreinstellungen_Feldbeschreibungen.setGroessenkennzeichen(editVoreinstellungen_FeldbeschreibungenTemp.getGroessenkennzeichen());
99          editVoreinstellungen_Feldbeschreibungen.setKurzbeschreibung(editVoreinstellungen_FeldbeschreibungenTemp.getKurzbeschreibung());
100         editVoreinstellungen_Feldbeschreibungen.setBeschreibung(editVoreinstellungen_FeldbeschreibungenTemp.getBeschreibung());
101         editVoreinstellungen_Feldbeschreibungen.setAnzeigeformat(editVoreinstellungen_FeldbeschreibungenTemp.getAnzeigeformat());
102 
103         retval = beginTransaction();
104         if(retval != false)
105             retval = storeAndEndTransaction(editVoreinstellungen_Feldbeschreibungen);
106         
107         return retval;
108     }
109 
110     /***
111       * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#loeschen(java.lang.Object)
112       */
113     public final boolean loeschen(Object arg)
114     {
115         boolean retval = true;
116 
117         Voreinstellungen_Feldbeschreibungen deleteVoreinstellungen_Feldbeschreibungen = (Voreinstellungen_Feldbeschreibungen) arg;
118 
119         Collection liste =  null;
120         Voreinstellungen_Feldbeschreibungen objekt =  null;
121 
122         Criteria criteria = new Criteria();
123 
124         if (deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
125             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer() != null)
126             criteria.addEqualTo("Feldnummer", deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer());
127         if (deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
128             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
129             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
130             criteria.addEqualTo("Untergruppierungsnummer", deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
131         if (deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
132             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
133             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
134             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null) 
135             criteria.addEqualTo("Gruppierungsnummer", deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
136         if (deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
137             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null &&
138             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null && 
139             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null && 
140             deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
141             criteria.addEqualTo("Projektnummer", deleteVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
142         if (deleteVoreinstellungen_Feldbeschreibungen.getSprachen() != null && 
143             deleteVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
144             criteria.addEqualTo("Sprachnummer", deleteVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer());
145 
146         liste = sucheQBC(Voreinstellungen_Feldbeschreibungen.class, criteria, null);
147         if(liste != null && liste.size() == 1)
148             objekt = (Voreinstellungen_Feldbeschreibungen) liste.iterator().next();
149 
150         retval = beginTransaction();
151         if(retval != false)
152             retval = deleteAndEndTransaction(objekt);
153         
154         return retval;
155     }
156 
157     /***
158       * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekt(java.lang.Object)
159       */
160     public final Object sucheObjekt(Object arg)
161     {
162         Voreinstellungen_Feldbeschreibungen suchVoreinstellungen_Feldbeschreibungen = (Voreinstellungen_Feldbeschreibungen) arg;
163         Collection liste =  null;
164         Object rueckgabeWert =  null;
165 
166         Criteria criteria = new Criteria();
167 
168         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
169             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer() != null)
170             criteria.addEqualTo("Feldnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer());
171         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
172             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
173             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
174             criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
175         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
176             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
177             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
178             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null) 
179             criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
180         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
181             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null &&
182             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null && 
183             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null && 
184             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
185             criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
186         if (suchVoreinstellungen_Feldbeschreibungen.getSprachen() != null && 
187             suchVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
188             criteria.addEqualTo("Sprachnummer", suchVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer());
189 
190         liste = sucheQBC(Voreinstellungen_Feldbeschreibungen.class, criteria, null);
191         if(liste != null && liste.size() == 1)
192             rueckgabeWert = (Voreinstellungen_Feldbeschreibungen) liste.iterator().next();
193 
194         return rueckgabeWert;
195     }
196 
197     /***
198       * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekte(java.lang.Object)
199       */
200     public final Collection sucheObjekte(Object arg)
201     {
202         Voreinstellungen_Feldbeschreibungen suchVoreinstellungen_Feldbeschreibungen = (Voreinstellungen_Feldbeschreibungen) arg;
203         Collection rueckgabeWert =  null;
204         ArrayList orderBy = new ArrayList();
205 
206         Criteria criteria = new Criteria();
207 
208         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
209             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer() != null)
210             criteria.addEqualTo("Feldnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getFeldnummer());
211         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
212             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
213             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
214             criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
215         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
216             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null && 
217             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
218             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null) 
219             criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
220         if (suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen() != null && 
221             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen() != null &&
222             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null && 
223             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null && 
224             suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
225             criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Feldbeschreibungen.getVoreinstellungen_feldnamen().getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
226         if (suchVoreinstellungen_Feldbeschreibungen.getSprachen() != null && 
227             suchVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
228             criteria.addEqualTo("Sprachnummer", suchVoreinstellungen_Feldbeschreibungen.getSprachen().getSprachnummer());
229         if (suchVoreinstellungen_Feldbeschreibungen.getGroessenkennzeichen() != null)
230             criteria.addLike("Groessenkennzeichen", "%"+suchVoreinstellungen_Feldbeschreibungen.getGroessenkennzeichen()+"%");
231         if (suchVoreinstellungen_Feldbeschreibungen.getKurzbeschreibung() != null)
232             criteria.addEqualTo("Kurzbeschreibung", suchVoreinstellungen_Feldbeschreibungen.getKurzbeschreibung());
233         if (suchVoreinstellungen_Feldbeschreibungen.getBeschreibung() != null)
234             criteria.addEqualTo("Beschreibung", suchVoreinstellungen_Feldbeschreibungen.getBeschreibung());
235         if (suchVoreinstellungen_Feldbeschreibungen.getAnzeigeformat() != null)
236             criteria.addEqualTo("Anzeigeformat", suchVoreinstellungen_Feldbeschreibungen.getAnzeigeformat());            
237         orderBy.add(0, new FieldHelper("Feldnummer", true));
238         orderBy.add(1, new FieldHelper("Untergruppierungsnummer", true));
239         orderBy.add(2, new FieldHelper("Gruppierungsnummer", true));
240         orderBy.add(3, new FieldHelper("Projektnummer", true));
241         orderBy.add(4, new FieldHelper("Sprachnummer", true));
242 
243         rueckgabeWert = sucheQBC(Voreinstellungen_Feldbeschreibungen.class, criteria, orderBy);
244 
245         return rueckgabeWert;
246     }
247 }