package eu.eudat.query; import eu.eudat.data.dao.DatabaseAccessLayer; import eu.eudat.data.entities.UserInfo; import eu.eudat.queryable.QueryableList; import java.util.List; import java.util.UUID; public class UserQuery extends Query { private UUID id; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public UserQuery(DatabaseAccessLayer databaseAccessLayer) { super(databaseAccessLayer); } public UserQuery(DatabaseAccessLayer databaseAccessLayer, List selectionFields) { super(databaseAccessLayer, selectionFields); } @Override public QueryableList getQuery() { QueryableList query = this.databaseAccessLayer.asQueryable(); if (this.id != null) query.where((builder, root) -> builder.equal(root.get("id"), this.id)); return query; } }