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_Feldnamen;
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 UseCaseVoreinstellungenFeldnamen extends AbstractUseCase
39 {
40 /*** Konstruktor
41 *
42 * @param broker Instanz des Persistence Brokers
43 */
44 public UseCaseVoreinstellungenFeldnamen(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_Feldnamen newVoreinstellungen_Feldnamen = (Voreinstellungen_Feldnamen) arg;
55 return anlegen(newVoreinstellungen_Feldnamen);
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_Feldnamen editVoreinstellungen_FeldnamenTemp = (Voreinstellungen_Feldnamen) arg;
65 Voreinstellungen_Feldnamen editVoreinstellungen_Feldnamen = null;
66
67 Collection liste = null;
68
69 Criteria criteria = new Criteria();
70
71 if (editVoreinstellungen_FeldnamenTemp.getFeldnummer() != null)
72 criteria.addEqualTo("Feldnummer", editVoreinstellungen_FeldnamenTemp.getFeldnummer());
73 if (editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen() != null &&
74 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
75 criteria.addEqualTo("Untergruppierungsnummer", editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
76 if (editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen() != null &&
77 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
78 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
79 criteria.addEqualTo("Gruppierungsnummer", editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
80 if (editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen() != null &&
81 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
82 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
83 editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
84 criteria.addEqualTo("Projektnummer", editVoreinstellungen_FeldnamenTemp.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
85
86 liste = sucheQBC(Voreinstellungen_Feldnamen.class, criteria, null);
87 if(liste != null && liste.size() == 1)
88 editVoreinstellungen_Feldnamen = (Voreinstellungen_Feldnamen) liste.iterator().next();
89
90
91 editVoreinstellungen_Feldnamen.setReihenfolge(editVoreinstellungen_FeldnamenTemp.getReihenfolge());
92 editVoreinstellungen_Feldnamen.setTabellenname(editVoreinstellungen_FeldnamenTemp.getTabellenname());
93 editVoreinstellungen_Feldnamen.setFeldname(editVoreinstellungen_FeldnamenTemp.getFeldname());
94 editVoreinstellungen_Feldnamen.setFeldname_benutzer(editVoreinstellungen_FeldnamenTemp.getFeldname_benutzer());
95
96 retval = beginTransaction();
97 if(retval != false)
98 retval = storeAndEndTransaction(editVoreinstellungen_Feldnamen);
99
100 return retval;
101 }
102
103 /***
104 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#loeschen(java.lang.Object)
105 */
106 public final boolean loeschen(Object arg)
107 {
108 boolean retval = true;
109
110 Voreinstellungen_Feldnamen deleteVoreinstellungen_Feldnamen = (Voreinstellungen_Feldnamen) arg;
111
112 Collection liste = null;
113 Voreinstellungen_Feldnamen objekt = null;
114
115 Criteria criteria = new Criteria();
116
117 if (deleteVoreinstellungen_Feldnamen.getFeldnummer() != null)
118 criteria.addEqualTo("Feldnummer", deleteVoreinstellungen_Feldnamen.getFeldnummer());
119 if (deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
120 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
121 criteria.addEqualTo("Untergruppierungsnummer", deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
122 if (deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
123 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
124 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
125 criteria.addEqualTo("Gruppierungsnummer", deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
126 if (deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
127 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
128 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
129 deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
130 criteria.addEqualTo("Projektnummer", deleteVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
131
132 liste = sucheQBC(Voreinstellungen_Feldnamen.class, criteria, null);
133 if(liste != null && liste.size() == 1)
134 objekt = (Voreinstellungen_Feldnamen) liste.iterator().next();
135
136 retval = beginTransaction();
137 if(retval != false)
138 retval = deleteAndEndTransaction(objekt);
139
140 return retval;
141 }
142
143 /***
144 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekt(java.lang.Object)
145 */
146 public final Object sucheObjekt(Object arg)
147 {
148 Voreinstellungen_Feldnamen suchVoreinstellungen_Feldnamen = (Voreinstellungen_Feldnamen) arg;
149 Collection liste = null;
150 Object rueckgabeWert = null;
151
152 Criteria criteria = new Criteria();
153
154 if (suchVoreinstellungen_Feldnamen.getFeldnummer() != null)
155 criteria.addEqualTo("Feldnummer", suchVoreinstellungen_Feldnamen.getFeldnummer());
156 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
157 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
158 criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
159 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
160 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
161 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
162 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
163 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
164 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
165 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
166 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
167 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
168
169 liste = sucheQBC(Voreinstellungen_Feldnamen.class, criteria, null);
170 if(liste != null && liste.size() == 1)
171 rueckgabeWert = (Voreinstellungen_Feldnamen) liste.iterator().next();
172
173 return rueckgabeWert;
174 }
175
176 /***
177 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekte(java.lang.Object)
178 */
179 public final Collection sucheObjekte(Object arg)
180 {
181 Voreinstellungen_Feldnamen suchVoreinstellungen_Feldnamen = (Voreinstellungen_Feldnamen) arg;
182 Collection rueckgabeWert = null;
183 ArrayList orderBy = new ArrayList();
184
185 Criteria criteria = new Criteria();
186
187 if (suchVoreinstellungen_Feldnamen.getFeldnummer() != null)
188 criteria.addEqualTo("Feldnummer", suchVoreinstellungen_Feldnamen.getFeldnummer());
189 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
190 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer() != null)
191 criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getUntergruppierungsnummer());
192 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
193 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
194 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
195 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
196 if (suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen() != null &&
197 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen() != null &&
198 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
199 suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
200 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Feldnamen.getVoreinstellungen_untergruppierungsnamen().getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
201 if (suchVoreinstellungen_Feldnamen.getReihenfolge() != null)
202 criteria.addEqualTo("Reihenfolge", suchVoreinstellungen_Feldnamen.getReihenfolge());
203 if (suchVoreinstellungen_Feldnamen.getTabellenname() != null)
204 criteria.addEqualTo("Tabellenname", suchVoreinstellungen_Feldnamen.getTabellenname());
205 if (suchVoreinstellungen_Feldnamen.getFeldname() != null)
206 criteria.addEqualTo("Feldname", suchVoreinstellungen_Feldnamen.getFeldname());
207 if (suchVoreinstellungen_Feldnamen.getFeldname_benutzer() != null)
208 criteria.addEqualTo("Feldname_benutzer", suchVoreinstellungen_Feldnamen.getFeldname_benutzer());
209
210 orderBy.add(0, new FieldHelper("Gruppierungsnummer", true));
211 orderBy.add(1, new FieldHelper("Untergruppierungsnummer", true));
212 orderBy.add(2, new FieldHelper("Feldnummer", true));
213 orderBy.add(3, new FieldHelper("Projektnummer", true));
214
215 rueckgabeWert = sucheQBC(Voreinstellungen_Feldnamen.class, criteria, orderBy);
216
217 return rueckgabeWert;
218 }
219
220 /***
221 * @see org.fhw.cabaweb.ojb.interfaces.UseCase#sucheAlle(java.lang.Class)
222 */
223 public final Collection sucheAlle(Class suche)
224 {
225 Collection rueckgabeWert = null;
226 ArrayList orderBy = new ArrayList();
227
228 Criteria criteria = new Criteria();
229
230 orderBy.add(0, new FieldHelper("Gruppierungsnummer", true));
231 orderBy.add(1, new FieldHelper("Untergruppierungsnummer", true));
232 orderBy.add(2, new FieldHelper("Feldnummer", true));
233 orderBy.add(3, new FieldHelper("Projektnummer", true));
234
235 rueckgabeWert = sucheQBC(Voreinstellungen_Feldnamen.class, criteria, orderBy);
236
237 return rueckgabeWert;
238 }
239 }