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