001package org.gbif.api.model.collections.request;
002
003import java.io.Serializable;
004import java.util.Set;
005import javax.annotation.Nullable;
006import lombok.AllArgsConstructor;
007import lombok.Builder;
008import lombok.Data;
009import lombok.NoArgsConstructor;
010import org.gbif.api.model.common.paging.Pageable;
011import org.gbif.api.model.common.paging.PageableBase;
012import org.gbif.api.model.common.paging.PagingRequest;
013
014@Data
015@NoArgsConstructor
016@AllArgsConstructor
017@Builder
018public class DescriptorGroupSearchRequest extends PageableBase implements Serializable {
019
020  @Nullable private String q;
021  @Nullable private String title;
022  @Nullable private String description;
023  @Nullable private Boolean deleted;
024  @Nullable private Set<String> tags;
025
026  public Pageable getPage() {
027    return new PagingRequest(getOffset(), getLimit());
028  }
029}