package eu.eudat.query.lookup; import eu.eudat.commons.enums.IsActive; import eu.eudat.query.DescriptionTagQuery; import gr.cite.tools.data.query.Lookup; import gr.cite.tools.data.query.QueryFactory; import java.util.Collection; import java.util.UUID; public class DescriptionTagLookup extends Lookup { private Collection ids; private Collection excludedIds; private Collection isActives; private Collection descriptionIds; private Collection tagIds; public Collection getIds() { return ids; } public void setIds(Collection ids) { this.ids = ids; } public Collection getExcludedIds() { return excludedIds; } public void setExcludedIds(Collection excludedIds) { this.excludedIds = excludedIds; } public Collection getIsActives() { return isActives; } public void setIsActives(Collection isActives) { this.isActives = isActives; } public Collection getDescriptionIds() { return descriptionIds; } public void setDescriptionIds(Collection descriptionIds) { this.descriptionIds = descriptionIds; } public Collection getTagIds() { return tagIds; } public void setTagIds(Collection referenceIds) { this.tagIds = referenceIds; } public DescriptionTagQuery enrich(QueryFactory queryFactory) { DescriptionTagQuery query = queryFactory.query(DescriptionTagQuery.class); if (this.ids != null) query.ids(this.ids); if (this.excludedIds != null) query.excludedIds(this.excludedIds); if (this.isActives != null) query.isActive(this.isActives); if (this.descriptionIds != null) query.descriptionIds(this.descriptionIds); if (this.tagIds != null) query.tagIds(this.tagIds); this.enrichCommon(query); return query; } }