GetUsersSpecificationQuery.java

package es.um.atica.faker.users.application.query;

import java.util.List;

import es.um.atica.faker.users.domain.model.User;
import es.um.atica.shared.domain.cqrs.Query;

public class GetUsersSpecificationQuery extends Query<Iterable<User>> {
    private List<String> search;
    private int page;
    private int pageSize;

    private GetUsersSpecificationQuery(List<String> search, int page, int pageSize) {
        this.search = search; this.page = page; this.pageSize = pageSize;
    }
    public static GetUsersSpecificationQuery of(List<String> search, int page, int pageSize) {
        return new GetUsersSpecificationQuery(search, page,pageSize);
    }

    public List<String> getSearchList() { return search; }
    public int getPage() { return page; }
    public int getPageSize() { return pageSize; }
}