View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   //CabaWeb
3   //Copyright (C) 2004  Thomas Vogt <Thomas.Vogt@TVC-Software.com>
4   //
5   //This library is free software; you can redistribute it and/or
6   //modify it under the terms of the GNU Lesser General Public
7   //License as published by the Free Software Foundation; either
8   //version 2.1 of the License, or (at your option) any later version.
9   //
10  //This library is distributed in the hope that it will be useful,
11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  //Lesser General Public License for more details.
14  //
15  //You should have received a copy of the GNU Lesser General Public
16  //License along with this library; if not, write to the Free Software
17  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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&uuml;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          // Editieren des existierenden Eintrags
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 }