1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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ü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
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 }