package org.opencdmp.query.lookup; import gr.cite.tools.data.query.Lookup; import gr.cite.tools.data.query.QueryFactory; import org.opencdmp.commons.enums.DmpUserRole; import org.opencdmp.commons.enums.IsActive; import org.opencdmp.elastic.query.NestedCollaboratorElasticQuery; import org.opencdmp.query.DmpUserQuery; import java.util.List; import java.util.UUID; public class DmpUserLookup extends Lookup { private List ids; private List dmpIds; private List userIds; private List sectionIds; private List isActive; private List userRoles; public List getIds() { return this.ids; } public void setIds(List ids) { this.ids = ids; } public List getDmpIds() { return this.dmpIds; } public void setDmpIds(List dmpIds) { this.dmpIds = dmpIds; } public List getUserIds() { return this.userIds; } public void setUserIds(List userIds) { this.userIds = userIds; } public List getSectionIds() { return this.sectionIds; } public void setSectionIds(List sectionIds) { this.sectionIds = sectionIds; } public List getIsActive() { return this.isActive; } public void setIsActive(List isActive) { this.isActive = isActive; } public List getUserRoles() { return this.userRoles; } public void setUserRoles(List userRoles) { this.userRoles = userRoles; } public DmpUserQuery enrich(QueryFactory queryFactory) { DmpUserQuery query = queryFactory.query(DmpUserQuery.class); if (this.ids != null) query.ids(this.ids); if (this.dmpIds != null) query.dmpIds(this.dmpIds); if (this.userIds != null) query.userIds(this.userIds); if (this.userRoles != null) query.userRoles(this.userRoles); if (this.sectionIds != null) query.sectionIds(this.sectionIds); if (this.isActive != null) query.isActives(this.isActive); this.enrichCommon(query); return query; } public NestedCollaboratorElasticQuery enrichElasticInner(QueryFactory queryFactory) { NestedCollaboratorElasticQuery query = queryFactory.query(NestedCollaboratorElasticQuery.class); if (this.ids != null) query.ids(this.ids); if (this.userIds != null) query.userIds(this.userIds); if (this.userRoles != null) query.userRoles(this.userRoles); if (this.sectionIds != null) throw new UnsupportedOperationException(""); this.enrichCommon(query); return query; } }