|
|
|
@ -24,11 +24,11 @@ public class ResearcherDaoImpl extends DatabaseAccess<Researcher> implements Res
|
|
|
|
|
public QueryableList<Researcher> getWithCriteria(ResearcherCriteria criteria) {
|
|
|
|
|
QueryableList<Researcher> query = asQueryable();
|
|
|
|
|
if (criteria.getLike() != null && !criteria.getLike().isEmpty())
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(builder.upper(root.get("reference")), "%" + criteria.getLike().toUpperCase() + "%")));
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(builder.lower(root.get("reference")), "%" + criteria.getLike().toLowerCase() + "%")));
|
|
|
|
|
if (criteria.getName() != null && !criteria.getName().isEmpty())
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(builder.upper(root.get("label")), "%" + criteria.getName().toUpperCase() + "%")));
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(builder.lower(root.get("label")), "%" + criteria.getName().toLowerCase() + "%")));
|
|
|
|
|
if (criteria.getReference() != null && !criteria.getReference().isEmpty())
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(builder.upper(root.get("reference")), criteria.getReference().toUpperCase())));
|
|
|
|
|
query.where((builder, root) ->builder.or(builder.like(root.get("reference"), criteria.getReference())));
|
|
|
|
|
return query;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|