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_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 UseCaseErgebnissdatenUntergruppierungsnamen extends AbstractUseCase
39 {
40 /*** Konstruktor
41 *
42 * @param broker Instanz des Persistence Brokers
43 */
44 public UseCaseErgebnissdatenUntergruppierungsnamen(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_Untergruppierungsnamen newErgebnissdaten_Untergruppierungsnamen = (Ergebnissdaten_Untergruppierungsnamen) arg;
55 return anlegen(newErgebnissdaten_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 Ergebnissdaten_Untergruppierungsnamen editErgebnissdaten_UntergruppierungsnamenTemp = (Ergebnissdaten_Untergruppierungsnamen) arg;
65 Ergebnissdaten_Untergruppierungsnamen editErgebnissdaten_Untergruppierungsnamen = null;
66
67 Collection liste = null;
68
69 Criteria criteria = new Criteria();
70
71 if (editErgebnissdaten_UntergruppierungsnamenTemp.getUntergruppierungsnummer() != null)
72 criteria.addEqualTo("Untergruppierungsnummer", editErgebnissdaten_UntergruppierungsnamenTemp.getUntergruppierungsnummer());
73 if (editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen() != null &&
74 editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null)
75 criteria.addEqualTo("Gruppierungsnummer", editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
76 if (editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen() != null &&
77 editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen().getProjekte() != null &&
78 editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
79 criteria.addEqualTo("Projektnummer", editErgebnissdaten_UntergruppierungsnamenTemp.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
80
81 liste = sucheQBC(Ergebnissdaten_Untergruppierungsnamen.class, criteria, null);
82 if(liste != null && liste.size() == 1)
83 editErgebnissdaten_Untergruppierungsnamen = (Ergebnissdaten_Untergruppierungsnamen) liste.iterator().next();
84
85
86 editErgebnissdaten_Untergruppierungsnamen.setUntergruppierungsname(editErgebnissdaten_UntergruppierungsnamenTemp.getUntergruppierungsname());
87
88 retval = beginTransaction();
89 if(retval != false)
90 retval = storeAndEndTransaction(editErgebnissdaten_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 Ergebnissdaten_Untergruppierungsnamen deleteErgebnissdaten_Untergruppierungsnamen = (Ergebnissdaten_Untergruppierungsnamen) arg;
103
104 Collection liste = null;
105 Ergebnissdaten_Untergruppierungsnamen objekt = null;
106
107 Criteria criteria = new Criteria();
108
109 if (deleteErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
110 criteria.addEqualTo("Untergruppierungsnummer", deleteErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer());
111 if (deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
112 deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null)
113 criteria.addEqualTo("Gruppierungsnummer", deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
114 if (deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
115 deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte() != null &&
116 deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
117 criteria.addEqualTo("Projektnummer", deleteErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
118
119 liste = sucheQBC(Ergebnissdaten_Untergruppierungsnamen.class, criteria, null);
120 if(liste != null && liste.size() == 1)
121 objekt = (Ergebnissdaten_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 Ergebnissdaten_Untergruppierungsnamen suchErgebnissdaten_Untergruppierungsnamen = (Ergebnissdaten_Untergruppierungsnamen) arg;
136 Collection liste = null;
137 Object rueckgabeWert = null;
138
139 Criteria criteria = new Criteria();
140
141 if (suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
142 criteria.addEqualTo("Untergruppierungsnummer", suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer());
143 if (suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
144 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null)
145 criteria.addEqualTo("Gruppierungsnummer", suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
146 if (suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
147 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte() != null &&
148 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
149 criteria.addEqualTo("Projektnummer", suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
150
151 liste = sucheQBC(Ergebnissdaten_Untergruppierungsnamen.class, criteria, null);
152 if(liste != null && liste.size() == 1)
153 rueckgabeWert = (Ergebnissdaten_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 Ergebnissdaten_Untergruppierungsnamen suchErgebnissdaten_Untergruppierungsnamen = (Ergebnissdaten_Untergruppierungsnamen) arg;
164 Collection rueckgabeWert = null;
165 ArrayList orderBy = new ArrayList();
166
167 Criteria criteria = new Criteria();
168
169 if (suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer() != null)
170 criteria.addEqualTo("Untergruppierungsnummer", suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsnummer());
171 if (suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
172 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer() != null)
173 criteria.addEqualTo("Gruppierungsnummer", suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getGruppierungsnummer());
174 if (suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen() != null &&
175 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte() != null &&
176 suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer() != null)
177 criteria.addEqualTo("Projektnummer", suchErgebnissdaten_Untergruppierungsnamen.getErgebnissdaten_gruppierungsnamen().getProjekte().getProjektnummer());
178 if (suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsname() != null)
179 criteria.addEqualTo("Untergruppierungsname", suchErgebnissdaten_Untergruppierungsnamen.getUntergruppierungsname());
180
181 orderBy.add(0, new FieldHelper("Untergruppierungsnummer", true));
182 orderBy.add(1, new FieldHelper("Gruppierungsnummer", true));
183 orderBy.add(2, new FieldHelper("Projektnummer", true));
184
185 rueckgabeWert = sucheQBC(Ergebnissdaten_Untergruppierungsnamen.class, criteria, orderBy);
186
187 return rueckgabeWert;
188 }
189 }