11package com .openelements .benchscape .server .store .repositories ;
22
3- import com .openelements .benchscape .server .store .data .EnvironmentQuery ;
43import com .openelements .benchscape .server .store .data .OperationSystem ;
5- import com .openelements .benchscape .server .store .data .SystemMemory ;
64import com .openelements .benchscape .server .store .entities .EnvironmentEntity ;
5+ import com .openelements .benchscape .server .store .entities .EnvironmentEntity_ ;
76import com .openelements .server .base .tenantdata .EntityWithTenantRepository ;
8- import edu .umd .cs .findbugs .annotations .NonNull ;
97import jakarta .persistence .criteria .Predicate ;
10- import java .util .ArrayList ;
11- import java .util .List ;
128import org .springframework .data .jpa .domain .Specification ;
139import org .springframework .data .jpa .repository .JpaSpecificationExecutor ;
1410import org .springframework .stereotype .Repository ;
1511
12+ import java .util .ArrayList ;
13+ import java .util .List ;
14+
1615@ Repository
1716public interface EnvironmentRepository extends EntityWithTenantRepository <EnvironmentEntity >,
1817 JpaSpecificationExecutor <EnvironmentEntity > {
1918
2019 default List <EnvironmentEntity > findFilteredEnvironments (String name , String gitOriginUrl , String gitBranch , String systemArch ,
2120 Integer systemProcessors , Integer systemProcessorsMin ,
22- Integer systemProcessorsMax , OperationSystem osFamily , String osName , String osVersion , String jvmVersion ,
21+ Integer systemProcessorsMax , OperationSystem osFamily ,
22+ String osName , String osVersion , String jvmVersion ,
2323 String jvmName , String jmhVersion ) {
2424 return findAll (createSpecificationForQuery (name , gitOriginUrl , gitBranch , systemArch ,
2525 systemProcessors , systemProcessorsMin , systemProcessorsMax ,
@@ -35,71 +35,53 @@ private static Specification<EnvironmentEntity> createSpecificationForQuery(Stri
3535 return (root , criteriaQuery , criteriaBuilder ) -> {
3636 List <Predicate > predicates = new ArrayList <>();
3737
38- final String SYSTEM_ARCH_QUERY_FIELD = "systemArch" ;
39- final String GIT_ORIGIN_URL_QUERY_FIELD = "gitOriginUrl" ;
40- final String GIT_BRANCH_QUERY_FIELD = "gitBranch" ;
41- final String SYSTEM_PROCESSORS_QUERY_FIELD = "systemProcessors" ;
42- final String SYSTEM_PROCESSORS_MIN_QUERY_FIELD = "systemProcessorsMin" ;
43- final String SYSTEM_PROCESSORS_MAX_QUERY_FIELD = "systemProcessorsMax" ;
44- final String SYSTEM_MEMORY_QUERY_FIELD = "systemMemory" ;
45- final String SYSTEM_MEMORY_MIN_QUERY_FIELD = "systemMemoryMin" ;
46- final String SYSTEM_MEMORY_MAX_QUERY_FIELD = "systemMemoryMax" ;
47- final String OS_NAME_QUERY_FIELD = "osName" ;
48- final String OS_VERSION_QUERY_FIELD = "osVersion" ;
49- final String JVM_VERSION_QUERY_FIELD = "jvmVersion" ;
50- final String JVM_NAME_QUERY_FIELD = "jvmName" ;
51- final String OS_FAMILY_QUERY_FIELD = "osFamily" ;
52- final String JMH_VERSION_QUERY_FIELD = "jmhVersion" ;
53-
5438 if (name != null ) {
55- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get ("name" )), "%" + name .toLowerCase () + "%" ));
39+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .name )), "%" +
40+ name .toLowerCase () + "%" ));
5641 }
5742 if (gitOriginUrl != null ) {
58- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (GIT_ORIGIN_URL_QUERY_FIELD )), "%" + gitOriginUrl .toLowerCase () + "%" ));
43+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .gitOriginUrl )), "%" +
44+ gitOriginUrl .toLowerCase () + "%" ));
5945 }
6046 if (gitBranch != null ) {
61- predicates .add (criteriaBuilder .equal (criteriaBuilder .lower (root .get (GIT_BRANCH_QUERY_FIELD )), gitBranch .toLowerCase ()));
47+ predicates .add (criteriaBuilder .equal (criteriaBuilder .lower (root .get (EnvironmentEntity_ .gitBranch )),
48+ gitBranch .toLowerCase ()));
6249 }
6350 if (systemArch != null ) {
64- predicates .add (criteriaBuilder .equal (criteriaBuilder .lower (root .get (SYSTEM_ARCH_QUERY_FIELD )), systemArch .toLowerCase ()));
51+ predicates .add (criteriaBuilder .equal (criteriaBuilder .lower (root .get (EnvironmentEntity_ .systemArch )),
52+ systemArch .toLowerCase ()));
6553 }
6654 if (systemProcessors != null ) {
67- predicates .add (criteriaBuilder .equal (root .get (SYSTEM_PROCESSORS_QUERY_FIELD ), systemProcessors ));
55+ predicates .add (criteriaBuilder .equal (root .get (EnvironmentEntity_ . systemProcessors ), systemProcessors ));
6856 }
6957 if (systemProcessorsMin != null ) {
70- predicates .add (criteriaBuilder .greaterThanOrEqualTo (root .get (SYSTEM_PROCESSORS_MIN_QUERY_FIELD ), systemProcessorsMin ));
58+ predicates .add (criteriaBuilder .greaterThanOrEqualTo (root .get (EnvironmentEntity_ . systemProcessors ), systemProcessorsMin ));
7159 }
7260 if (systemProcessorsMax != null ) {
73- predicates .add (criteriaBuilder .lessThanOrEqualTo (root .get (SYSTEM_PROCESSORS_MAX_QUERY_FIELD ), systemProcessorsMax ));
61+ predicates .add (criteriaBuilder .lessThanOrEqualTo (root .get (EnvironmentEntity_ . systemProcessors ), systemProcessorsMax ));
7462 }
75- // if (systemMemory != null) {
76- // predicates.add(criteriaBuilder.equal(root.get(SYSTEM_MEMORY_QUERY_FIELD), SystemMemory.getToByteConverter().apply(systemMemory)));
77- // }
78- // if (systemMemoryMin != null) {
79- // predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get(SYSTEM_MEMORY_MIN_QUERY_FIELD),
80- // SystemMemory.getToByteConverter().apply(systemMemoryMin)));
81- // }
82- // if (systemMemoryMax != null) {
83- // predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get(SYSTEM_MEMORY_MAX_QUERY_FIELD),
84- // SystemMemory.getToByteConverter().apply(systemMemoryMax)));
85- // }
8663 if (osFamily != null ) {
87- predicates .add (criteriaBuilder .equal (root .get (OS_FAMILY_QUERY_FIELD ), osFamily ));
64+ predicates .add (criteriaBuilder .equal (root .get (EnvironmentEntity_ . osFamily ), osFamily ));
8865 }
8966 if (osName != null ) {
90- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (OS_NAME_QUERY_FIELD )), "%" + osName .toLowerCase () + "%" ));
67+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .osName )), "%" +
68+ osName .toLowerCase () + "%" ));
9169 }
9270 if (osVersion != null ) {
93- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (OS_VERSION_QUERY_FIELD )), "%" + osVersion .toLowerCase () + "%" ));
71+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .osVersion )), "%" +
72+ osVersion .toLowerCase () + "%" ));
9473 }
9574 if (jvmVersion != null ) {
96- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (JVM_VERSION_QUERY_FIELD )), "%" + jvmVersion .toLowerCase () + "%" ));
75+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .jvmVersion )), "%" +
76+ jvmVersion .toLowerCase () + "%" ));
9777 }
9878 if (jvmName != null ) {
99- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (JVM_NAME_QUERY_FIELD )), "%" + jvmName .toLowerCase () + "%" ));
79+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .jvmName )), "%" +
80+ jvmName .toLowerCase () + "%" ));
10081 }
10182 if (jmhVersion != null ) {
102- predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (JMH_VERSION_QUERY_FIELD )), "%" + jmhVersion .toLowerCase () + "%" ));
83+ predicates .add (criteriaBuilder .like (criteriaBuilder .lower (root .get (EnvironmentEntity_ .jmhVersion )), "%" +
84+ jmhVersion .toLowerCase () + "%" ));
10385 }
10486 return criteriaBuilder .and (predicates .toArray (new Predicate [0 ]));
10587 };
0 commit comments