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_Untergruppierungsnamen;
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 19.05.2004
37 */
38 public class UseCaseVoreinstellungenUntergruppierungsnamen extends AbstractUseCase
39 {
40 /*** Konstruktor
41 *
42 * @param broker Instanz des Persistence Brokers
43 */
44 public UseCaseVoreinstellungenUntergruppierungsnamen(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_Untergruppierungsnamen newVoreinstellungen_Untergruppierungsnamen = (Voreinstellungen_Untergruppierungsnamen) arg;
55 return anlegen(newVoreinstellungen_Untergruppierungsnamen);
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_Untergruppierungsnamen editVoreinstellungen_UntergruppierungsnamenTemp = (Voreinstellungen_Untergruppierungsnamen) arg;
65 Voreinstellungen_Untergruppierungsnamen editVoreinstellungen_Untergruppierungsnamen = null;
66
67 Collection liste = null;
68
69 Criteria criteria = new Criteria();
70
71 if (editVoreinstellungen_UntergruppierungsnamenTemp.getUntergruppierungsnummer() != null)
72 criteria.addEqualTo("Untergruppierungsnummer", editVoreinstellungen_UntergruppierungsnamenTemp.getUntergruppierungsnummer());
73 if (editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen() != null &&
74 editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
75 criteria.addEqualTo("Gruppierungsnummer", editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
76 if (editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen() != null &&
77 editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
78 editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
79 criteria.addEqualTo("Projektnummer", editVoreinstellungen_UntergruppierungsnamenTemp.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
80
81 liste = sucheQBC(Voreinstellungen_Untergruppierungsnamen.class, criteria, null);
82 if(liste != null && liste.size() == 1)
83 editVoreinstellungen_Untergruppierungsnamen = (Voreinstellungen_Untergruppierungsnamen) liste.iterator().next();
84
85
86 editVoreinstellungen_Untergruppierungsnamen.setUntergruppierungsname(editVoreinstellungen_UntergruppierungsnamenTemp.getUntergruppierungsname());
87
88 retval = beginTransaction();
89 if(retval != false)
90 retval = storeAndEndTransaction(editVoreinstellungen_Untergruppierungsnamen);
91
92 return retval;
93 }
94
95 /***
96 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#loeschen(java.lang.Object)
97 */
98 public final boolean loeschen(Object arg)
99 {
100 boolean retval = true;
101
102 Voreinstellungen_Untergruppierungsnamen deleteVoreinstellungen_Untergruppierungsnamen = (Voreinstellungen_Untergruppierungsnamen) arg;
103
104 Collection liste = null;
105 Voreinstellungen_Untergruppierungsnamen objekt = null;
106
107 Criteria criteria = new Criteria();
108
109 if (deleteVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
110 criteria.addEqualTo("Untergruppierungsnummer", deleteVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer());
111 if (deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
112 deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
113 criteria.addEqualTo("Gruppierungsnummer", deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
114 if (deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
115 deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
116 deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
117 criteria.addEqualTo("Projektnummer", deleteVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
118
119 liste = sucheQBC(Voreinstellungen_Untergruppierungsnamen.class, criteria, null);
120 if(liste != null && liste.size() == 1)
121 objekt = (Voreinstellungen_Untergruppierungsnamen) liste.iterator().next();
122
123 retval = beginTransaction();
124 if(retval != false)
125 retval = deleteAndEndTransaction(objekt);
126
127 return retval;
128 }
129
130 /***
131 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekt(java.lang.Object)
132 */
133 public final Object sucheObjekt(Object arg)
134 {
135 Voreinstellungen_Untergruppierungsnamen suchVoreinstellungen_Untergruppierungsnamen = (Voreinstellungen_Untergruppierungsnamen) arg;
136 Collection liste = null;
137 Object rueckgabeWert = null;
138
139 Criteria criteria = new Criteria();
140
141 if (suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
142 criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer());
143 if (suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
144 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
145 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
146 if (suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
147 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
148 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
149 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
150
151 liste = sucheQBC(Voreinstellungen_Untergruppierungsnamen.class, criteria, null);
152 if(liste != null && liste.size() == 1)
153 rueckgabeWert = (Voreinstellungen_Untergruppierungsnamen) liste.iterator().next();
154
155 return rueckgabeWert;
156 }
157
158 /***
159 * @see org.fhw.cabaweb.ojb.abstracts.AbstractUseCase#sucheObjekte(java.lang.Object)
160 */
161 public final Collection sucheObjekte(Object arg)
162 {
163 Voreinstellungen_Untergruppierungsnamen suchVoreinstellungen_Untergruppierungsnamen = (Voreinstellungen_Untergruppierungsnamen) arg;
164 Collection rueckgabeWert = null;
165 ArrayList orderBy = new ArrayList();
166
167 Criteria criteria = new Criteria();
168
169 if (suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
170 criteria.addEqualTo("Untergruppierungsnummer", suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsnummer());
171 if (suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
172 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer() != null)
173 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getGruppierungsnummer());
174 if (suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen() != null &&
175 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte() != null &&
176 suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer() != null)
177 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Untergruppierungsnamen.getVoreinstellungen_gruppierungsnamen().getProjekte().getProjektnummer());
178 if (suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsname() != null)
179 criteria.addEqualTo("Untergruppierungsname", suchVoreinstellungen_Untergruppierungsnamen.getUntergruppierungsname());
180
181 orderBy.add(0, new FieldHelper("Projektnummer", true));
182
183 rueckgabeWert = sucheQBC(Voreinstellungen_Untergruppierungsnamen.class, criteria, orderBy);
184
185 return rueckgabeWert;
186 }
187 }