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.Voreinstellungen_Gruppierungsnamen;
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 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          // Editieren des existierenden Eintrags
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 }