package marubinotto.piggydb.model; import java.io.Serializable; import marubinotto.piggydb.model.enums.FragmentField; import marubinotto.piggydb.model.query.FragmentsSortOption; public class FragmentsOptions implements Serializable { public FragmentsSortOption sortOption = new FragmentsSortOption(); public int pageSize; public int pageIndex; public boolean eagerFetching; public FragmentsOptions() { } public FragmentsOptions(int pageSize, int pageIndex, boolean eagerFetching) { setPagingOption(pageSize, pageIndex); this.eagerFetching = eagerFetching; } public void setSortOption(FragmentField orderBy, Boolean ascending) { if (orderBy != null) this.sortOption.orderBy = orderBy; if (ascending != null) this.sortOption.ascending = ascending; } public void setSortOption(Integer idOfOrderBy, Boolean ascending) { FragmentField orderBy = null; if (idOfOrderBy != null) orderBy = FragmentField.getEnum(idOfOrderBy); setSortOption(orderBy, ascending); } public void setPagingOption(int pageSize, int pageIndex) { this.pageSize = pageSize; this.pageIndex = pageIndex; } }