9
9
import javax .persistence .criteria .CriteriaBuilder ;
10
10
import javax .persistence .criteria .CriteriaQuery ;
11
11
import javax .persistence .criteria .From ;
12
- import javax .persistence .criteria .Join ;
13
- import javax .persistence .criteria .JoinType ;
14
12
import javax .persistence .criteria .Path ;
15
13
import javax .persistence .criteria .Predicate ;
16
14
import javax .persistence .criteria .Root ;
23
21
import de .symeda .sormas .api .common .DeletableEntityType ;
24
22
import de .symeda .sormas .api .common .DeletionDetails ;
25
23
import de .symeda .sormas .api .environment .EnvironmentCriteria ;
26
- import de .symeda .sormas .api .environment .EnvironmentIndexDto ;
27
24
import de .symeda .sormas .api .event .EventCriteria ;
28
25
import de .symeda .sormas .api .infrastructure .country .CountryReferenceDto ;
29
26
import de .symeda .sormas .api .infrastructure .district .DistrictReferenceDto ;
37
34
import de .symeda .sormas .backend .common .DeletableAdo ;
38
35
import de .symeda .sormas .backend .environment .environmentsample .EnvironmentSample ;
39
36
import de .symeda .sormas .backend .environment .environmentsample .EnvironmentSampleService ;
40
- import de .symeda .sormas .backend .event .Event ;
41
37
import de .symeda .sormas .backend .infrastructure .community .Community ;
42
38
import de .symeda .sormas .backend .infrastructure .country .Country ;
43
39
import de .symeda .sormas .backend .infrastructure .district .District ;
@@ -61,41 +57,23 @@ public EnvironmentService() {
61
57
super (Environment .class , DeletableEntityType .ENVIRONMENT );
62
58
}
63
59
64
- public List <EnvironmentIndexDto > getAllEnvironmentsByEvent (EnvironmentCriteria criteria ) {
65
- Predicate filter = null ;
66
- CriteriaBuilder cb = em .getCriteriaBuilder ();
67
- CriteriaQuery <EnvironmentIndexDto > cq = cb .createQuery (EnvironmentIndexDto .class );
68
- Root <Environment > root = cq .from (Environment .class );
69
- EnvironmentQueryContext queryContext = new EnvironmentQueryContext (cb , cq , root );
70
- EnvironmentJoins joins = queryContext .getJoins ();
71
- Join <Environment , Event > eventJoin = joins .getEvents ().join (Event .ENVIRONMENTS , JoinType .LEFT );
72
- filter = CriteriaBuilderHelper .and (cb , filter , cb .equal (eventJoin .get (Event .UUID ), criteria .getEvent ().getUuid ()));
73
-
74
- if (filter != null ) {
75
- cq .where (filter );
76
- }
77
-
78
- cq .distinct (true );
79
- return em .createQuery (cq ).getResultList ();
80
- }
81
-
82
- public List <EnvironmentIndexDto > getAllEnvironmentsNotLinkedToEvent (EnvironmentCriteria criteria ) {
83
- Predicate filter = null ;
84
- CriteriaBuilder cb = em .getCriteriaBuilder ();
85
- CriteriaQuery <EnvironmentIndexDto > cq = cb .createQuery (EnvironmentIndexDto .class );
86
- Root <Environment > root = cq .from (Environment .class );
87
- EnvironmentQueryContext queryContext = new EnvironmentQueryContext (cb , cq , root );
88
- EnvironmentJoins joins = queryContext .getJoins ();
89
- Join <Environment , Event > eventJoin = joins .getEvents ().join (Event .ENVIRONMENTS , JoinType .LEFT );
90
- filter = CriteriaBuilderHelper .and (cb , filter , cb .equal (eventJoin .get (Event .UUID ), criteria .getEvent ().getUuid ()));
91
-
92
- if (filter != null ) {
93
- cq .where (filter );
94
- }
95
-
96
- cq .distinct (true );
97
- return em .createQuery (cq ).getResultList ();
98
- }
60
+ /*
61
+ * public List<EnvironmentIndexDto> getAllEnvironmentsByEvent(EnvironmentCriteria criteria) {
62
+ * Predicate filter = null;
63
+ * CriteriaBuilder cb = em.getCriteriaBuilder();
64
+ * CriteriaQuery<EnvironmentIndexDto> cq = cb.createQuery(EnvironmentIndexDto.class);
65
+ * Root<Environment> root = cq.from(Environment.class);
66
+ * EnvironmentQueryContext queryContext = new EnvironmentQueryContext(cb, cq, root);
67
+ * EnvironmentJoins joins = queryContext.getJoins();
68
+ * Join<Environment, Event> eventJoin = joins.getEvents().join(Event.ENVIRONMENTS, JoinType.LEFT);
69
+ * filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(eventJoin.get(Event.UUID), criteria.getEvent().getUuid()));
70
+ * if (filter != null) {
71
+ * cq.where(filter);
72
+ * }
73
+ * cq.distinct(true);
74
+ * return em.createQuery(cq).getResultList();
75
+ * }
76
+ */
99
77
100
78
public String getSimilarEnvironmentUuid (EnvironmentCriteria criteria ) {
101
79
@@ -251,24 +229,6 @@ public static Predicate buildGpsCoordinatesFilter(
251
229
return filter ;
252
230
}
253
231
254
- public Predicate buildEventsFilter (EnvironmentCriteria environmentCriteria , EnvironmentQueryContext environmentQueryContext ) {
255
- if (environmentCriteria == null ) {
256
- return null ;
257
- }
258
-
259
- CriteriaBuilder cb = environmentQueryContext .getCriteriaBuilder ();
260
- From <?, Environment > from = environmentQueryContext .getRoot ();
261
- final EnvironmentJoins joins = environmentQueryContext .getJoins ();
262
- Join <Environment , Event > eventJoin = joins .getEvents ().join (Event .ENVIRONMENTS , JoinType .LEFT );
263
-
264
- Predicate filter = null ;
265
-
266
- if (environmentCriteria .getEvent ().getUuid () != null ) {
267
- filter = CriteriaBuilderHelper .and (cb , filter , cb .notEqual (eventJoin .get (Event .UUID ), environmentCriteria .getEvent ().getUuid ()));
268
- }
269
- return filter ;
270
- }
271
-
272
232
public Predicate buildCriteriaFilter (EnvironmentCriteria environmentCriteria , EnvironmentQueryContext environmentQueryContext ) {
273
233
274
234
if (environmentCriteria == null ) {
0 commit comments