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.Ergebnissdaten_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 UseCaseErgebnissdatenFeldbeschreibungen extends AbstractUseCase
39  {
40      /*** Konstruktor
41       * 
42       * @param broker Instanz des Persistence Brokers
43       */
44      public UseCaseErgebnissdatenFeldbeschreibungen(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          Ergebnissdaten_Feldbeschreibungen newErgebnissdaten_Feldbeschreibungen = (Ergebnissdaten_Feldbeschreibungen) arg;
55          return anlegen(newErgebnissdaten_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          Ergebnissdaten_Feldbeschreibungen editErgebnissdaten_FeldbeschreibungenTemp = (Ergebnissdaten_Feldbeschreibungen) arg;
65          Ergebnissdaten_Feldbeschreibungen editErgebnissdaten_Feldbeschreibungen = null;
66  
67          Collection liste =  null;
68  
69          Criteria criteria = new Criteria();
70  
71          if (editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen() != null && 
72              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getFeldnummer() != null)
73              criteria.addEqualTo("Feldnummer", editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getFeldnummer());
74          if (editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen() != null && 
75              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
76              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer() != null)
77              criteria.addEqualTo("Untergruppierungsnummer", editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer());
78          if (editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen() != null && 
79              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
80              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null &&
81              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null) 
82              criteria.addEqualTo("Gruppierungsnummer", editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
83          if (editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen() != null && 
84              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null &&
85              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null && 
86              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte() != null && 
87              editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
88              criteria.addEqualTo("Projektnummer", editErgebnissdaten_FeldbeschreibungenTemp.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
89          if (editErgebnissdaten_FeldbeschreibungenTemp.getSprachen() != null && 
90              editErgebnissdaten_FeldbeschreibungenTemp.getSprachen().getSprachnummer() != null)
91              criteria.addEqualTo("Sprachnummer", editErgebnissdaten_FeldbeschreibungenTemp.getSprachen().getSprachnummer());
92  
93          liste = sucheQBC(Ergebnissdaten_Feldbeschreibungen.class, criteria, null);
94          if(liste != null && liste.size() == 1)
95              editErgebnissdaten_Feldbeschreibungen = (Ergebnissdaten_Feldbeschreibungen) liste.iterator().next();
96  
97          // Editieren des existierenden Eintrags
98          editErgebnissdaten_Feldbeschreibungen.setGroessenkennzeichen(editErgebnissdaten_FeldbeschreibungenTemp.getGroessenkennzeichen());
99          editErgebnissdaten_Feldbeschreibungen.setKurzbeschreibung(editErgebnissdaten_FeldbeschreibungenTemp.getKurzbeschreibung());
100         editErgebnissdaten_Feldbeschreibungen.setBeschreibung(editErgebnissdaten_FeldbeschreibungenTemp.getBeschreibung());
101         editErgebnissdaten_Feldbeschreibungen.setAnzeigeformat(editErgebnissdaten_FeldbeschreibungenTemp.getAnzeigeformat());
102 
103         retval = beginTransaction();
104         if(retval != false)
105             retval = storeAndEndTransaction(editErgebnissdaten_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         Ergebnissdaten_Feldbeschreibungen deleteErgebnissdaten_Feldbeschreibungen = (Ergebnissdaten_Feldbeschreibungen) arg;
118 
119         Collection liste =  null;
120         Ergebnissdaten_Feldbeschreibungen objekt =  null;
121 
122         Criteria criteria = new Criteria();
123 
124         if (deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
125             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer() != null)
126             criteria.addEqualTo("Feldnummer", deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer());
127         if (deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
128             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
129             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer() != null)
130             criteria.addEqualTo("Untergruppierungsnummer", deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer());
131         if (deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
132             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
133             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null &&
134             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null) 
135             criteria.addEqualTo("Gruppierungsnummer", deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
136         if (deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
137             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null &&
138             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null && 
139             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte() != null && 
140             deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
141             criteria.addEqualTo("Projektnummer", deleteErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
142         if (deleteErgebnissdaten_Feldbeschreibungen.getSprachen() != null && 
143             deleteErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
144             criteria.addEqualTo("Sprachnummer", deleteErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer());
145 
146         liste = sucheQBC(Ergebnissdaten_Feldbeschreibungen.class, criteria, null);
147         if(liste != null && liste.size() == 1)
148             objekt = (Ergebnissdaten_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         Ergebnissdaten_Feldbeschreibungen suchErgebnissdaten_Feldbeschreibungen = (Ergebnissdaten_Feldbeschreibungen) arg;
163         Collection liste =  null;
164         Object rueckgabeWert =  null;
165 
166         Criteria criteria = new Criteria();
167 
168         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
169             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer() != null)
170             criteria.addEqualTo("Feldnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer());
171         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
172             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
173             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer() != null)
174             criteria.addEqualTo("Untergruppierungsnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer());
175         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
176             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
177             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null &&
178             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null) 
179             criteria.addEqualTo("Gruppierungsnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
180         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
181             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null &&
182             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null && 
183             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte() != null && 
184             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
185             criteria.addEqualTo("Projektnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
186         if (suchErgebnissdaten_Feldbeschreibungen.getSprachen() != null && 
187             suchErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
188             criteria.addEqualTo("Sprachnummer", suchErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer());
189 
190         liste = sucheQBC(Ergebnissdaten_Feldbeschreibungen.class, criteria, null);
191         if(liste != null && liste.size() == 1)
192             rueckgabeWert = (Ergebnissdaten_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         Ergebnissdaten_Feldbeschreibungen suchErgebnissdaten_Feldbeschreibungen = (Ergebnissdaten_Feldbeschreibungen) arg;
203         Collection rueckgabeWert =  null;
204         ArrayList orderBy = new ArrayList();
205 
206         Criteria criteria = new Criteria();
207 
208         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
209             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer() != null)
210             criteria.addEqualTo("Feldnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getFeldnummer());
211         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
212             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
213             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer() != null)
214             criteria.addEqualTo("Untergruppierungsnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getUntergruppierungsnummer());
215         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
216             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null && 
217             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null &&
218             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null) 
219             criteria.addEqualTo("Gruppierungsnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
220         if (suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen() != null && 
221             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen() != null &&
222             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen() != null && 
223             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte() != null && 
224             suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
225             criteria.addEqualTo("Projektnummer", suchErgebnissdaten_Feldbeschreibungen.getErgebnissdaten_feldnamen().getErgebnissdaten_untergruppierungsnamen().getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
226         if (suchErgebnissdaten_Feldbeschreibungen.getSprachen() != null && 
227             suchErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer() != null)
228             criteria.addEqualTo("Sprachnummer", suchErgebnissdaten_Feldbeschreibungen.getSprachen().getSprachnummer());
229         if (suchErgebnissdaten_Feldbeschreibungen.getGroessenkennzeichen() != null)
230             criteria.addLike("Groessenkennzeichen", "%"+suchErgebnissdaten_Feldbeschreibungen.getGroessenkennzeichen()+"%");
231         if (suchErgebnissdaten_Feldbeschreibungen.getKurzbeschreibung() != null)
232             criteria.addLike("Kurzbeschreibung", "%"+suchErgebnissdaten_Feldbeschreibungen.getKurzbeschreibung()+"%");
233         if (suchErgebnissdaten_Feldbeschreibungen.getBeschreibung() != null)
234             criteria.addLike("Beschreibung", "%"+suchErgebnissdaten_Feldbeschreibungen.getBeschreibung()+"%");
235         if (suchErgebnissdaten_Feldbeschreibungen.getAnzeigeformat() != null)
236             criteria.addLike("Anzeigeformat", "%"+suchErgebnissdaten_Feldbeschreibungen.getAnzeigeformat()+"%");
237             
238         orderBy.add(0, new FieldHelper("Feldnummer", true));
239         orderBy.add(1, new FieldHelper("Untergruppierungsnummer", true));
240         orderBy.add(2, new FieldHelper("Gruppierungsnummer", true));
241         orderBy.add(3, new FieldHelper("Projektnummer", true));
242         orderBy.add(4, new FieldHelper("Sprachnummer", true));
243 
244         rueckgabeWert = sucheQBC(Ergebnissdaten_Feldbeschreibungen.class, criteria, orderBy);
245 
246         return rueckgabeWert;
247     }
248 }