
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