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_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 03.05.2004
37 */
38 public class UseCaseVoreinstellungenGruppierungsnamen extends AbstractUseCase
39 {
40 /*** Konstruktor
41 *
42 * @param broker Instanz des Persistence Brokers
43 */
44 public UseCaseVoreinstellungenGruppierungsnamen(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_Gruppierungsnamen newVoreinstellungen_Gruppierungsnamen = (Voreinstellungen_Gruppierungsnamen) arg;
55 return anlegen(newVoreinstellungen_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 Voreinstellungen_Gruppierungsnamen editVoreinstellungen_GruppierungsnamenTemp = (Voreinstellungen_Gruppierungsnamen) arg;
65 Voreinstellungen_Gruppierungsnamen editVoreinstellungen_Gruppierungsnamen = null;
66
67 Collection liste = null;
68
69 Criteria criteria = new Criteria();
70
71 if (editVoreinstellungen_GruppierungsnamenTemp.getGruppierungsnummer() != null)
72 criteria.addEqualTo("Gruppierungsnummer", editVoreinstellungen_GruppierungsnamenTemp.getGruppierungsnummer());
73 if (editVoreinstellungen_GruppierungsnamenTemp.getProjekte() != null && editVoreinstellungen_GruppierungsnamenTemp.getProjekte().getProjektnummer() != null)
74 criteria.addEqualTo("Projektnummer", editVoreinstellungen_GruppierungsnamenTemp.getProjekte().getProjektnummer());
75
76 liste = sucheQBC(Voreinstellungen_Gruppierungsnamen.class, criteria, null);
77 if(liste != null && liste.size() == 1)
78 editVoreinstellungen_Gruppierungsnamen = (Voreinstellungen_Gruppierungsnamen) liste.iterator().next();
79
80
81 editVoreinstellungen_Gruppierungsnamen.setGruppierungsname(editVoreinstellungen_GruppierungsnamenTemp.getGruppierungsname());
82
83 retval = beginTransaction();
84 if(retval != false)
85 retval = storeAndEndTransaction(editVoreinstellungen_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 Voreinstellungen_Gruppierungsnamen deleteVoreinstellungen_Gruppierungsnamen = (Voreinstellungen_Gruppierungsnamen) arg;
98
99 Collection liste = null;
100 Voreinstellungen_Gruppierungsnamen objekt = null;
101
102 Criteria criteria = new Criteria();
103
104 if (deleteVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer() != null)
105 criteria.addEqualTo("Gruppierungsnummer", deleteVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer());
106 if (deleteVoreinstellungen_Gruppierungsnamen.getProjekte() != null && deleteVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer() != null)
107 criteria.addEqualTo("Projektnummer", deleteVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer());
108
109 liste = sucheQBC(Voreinstellungen_Gruppierungsnamen.class, criteria, null);
110 if(liste != null && liste.size() == 1)
111 objekt = (Voreinstellungen_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 Voreinstellungen_Gruppierungsnamen suchVoreinstellungen_Gruppierungsnamen = (Voreinstellungen_Gruppierungsnamen) arg;
126 Collection liste = null;
127 Object rueckgabeWert = null;
128
129 Criteria criteria = new Criteria();
130
131 if (suchVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer() != null)
132 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer());
133 if (suchVoreinstellungen_Gruppierungsnamen.getProjekte() != null && suchVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer() != null)
134 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer());
135
136 liste = sucheQBC(Voreinstellungen_Gruppierungsnamen.class, criteria, null);
137 if(liste != null && liste.size() == 1)
138 rueckgabeWert = (Voreinstellungen_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 Voreinstellungen_Gruppierungsnamen suchVoreinstellungen_Gruppierungsnamen = (Voreinstellungen_Gruppierungsnamen) arg;
149 Collection rueckgabeWert = null;
150 ArrayList orderBy = new ArrayList();
151
152 Criteria criteria = new Criteria();
153
154 if (suchVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer() != null)
155 criteria.addEqualTo("Gruppierungsnummer", suchVoreinstellungen_Gruppierungsnamen.getGruppierungsnummer());
156 if (suchVoreinstellungen_Gruppierungsnamen.getProjekte() != null && suchVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer() != null)
157 criteria.addEqualTo("Projektnummer", suchVoreinstellungen_Gruppierungsnamen.getProjekte().getProjektnummer());
158 if (suchVoreinstellungen_Gruppierungsnamen.getGruppierungsname() != null)
159 criteria.addEqualTo("Gruppierungsname", suchVoreinstellungen_Gruppierungsnamen.getGruppierungsname());
160
161 orderBy.add(0, new FieldHelper("Projektnummer", true));
162
163 rueckgabeWert = sucheQBC(Voreinstellungen_Gruppierungsnamen.class, criteria, orderBy);
164
165 return rueckgabeWert;
166 }
167 }