Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/data/SUmweltRepository.java @ 39:e0a5477f657e
Documentation.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 23 May 2013 15:29:13 +0200 |
parents | c20674399ad7 |
children |
rev | line source |
---|---|
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.data; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.List; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import javax.enterprise.context.ApplicationScoped; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import javax.inject.Inject; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import javax.persistence.EntityManager; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 import javax.persistence.criteria.CriteriaBuilder; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import javax.persistence.criteria.CriteriaQuery; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import javax.persistence.criteria.Root; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.lada.model.SUmwelt; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
39 | 14 /** |
15 * This Container is an interface to request, filter and select LProbe | |
16 * obejcts from the connected database. | |
17 * | |
18 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> | |
19 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 @ApplicationScoped |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 public class SUmweltRepository { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 |
39 | 23 /** |
24 * The entitymanager managing the data. | |
25 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 @Inject |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 EntityManager em; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 |
39 | 29 /** |
30 * Get all SUmwelt objects from database. | |
31 * | |
32 * @return List of LProbe objects. | |
33 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 public List<SUmwelt> findAll() { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 CriteriaBuilder builder = em.getCriteriaBuilder(); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 CriteriaQuery<SUmwelt> criteria = builder.createQuery(SUmwelt.class); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 Root<SUmwelt> member = criteria.from(SUmwelt.class); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 criteria.select(member); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 return em.createQuery(criteria).getResultList(); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 |
39 | 42 /** |
43 * Find a single SUmwelt object identified by its id. | |
44 * | |
45 * @param id The mst_id | |
46 * @return The SMessStelle object. | |
47 */ | |
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 public SUmwelt findById(String id) { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 return em.find(SUmwelt.class, id); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 } |