All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.co.mruoc.nac.api.dto.ApiUserPageRequest Maven / Gradle / Ivy

package uk.co.mruoc.nac.api.dto;

import java.util.Collection;
import java.util.Collections;
import java.util.Optional;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@NoArgsConstructor(force = true)
@Builder
@Data
public class ApiUserPageRequest {

  private final long limit;
  private final long offset;
  private final Collection sort;
  private final Collection groups;
  private final String searchTerm;

  public Collection getSort() {
    return emptyIfNull(sort);
  }

  public Collection getGroups() {
    return emptyIfNull(groups);
  }

  private  Collection emptyIfNull(Collection values) {
    return Optional.ofNullable(values).orElse(Collections.emptySet());
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy