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.Voreinstellungen_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 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
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 }