package com.buttercoin.api; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableSet; import java.net.URL; import java.util.Iterator; import java.util.List; public class Orders implements Iterable<Order>, HasPagination { @JsonProperty("results") private List<Order> orders; @JsonIgnore private URL nextPage; @JsonIgnore private int pageSize; @Override public Iterator<Order> iterator() { return orders != null ? orders.iterator() : ImmutableSet.<Order>of().iterator(); } public List<Order> getOrders() { return orders; } public URL getNextPage() { return nextPage; } @Override public void setNextPage(URL nextPage) { this.nextPage = nextPage; } public int getPageSize() { return pageSize; } @Override public void setPageSize(int pageSize) { this.pageSize = pageSize; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("orders", orders) .add("nextPage", nextPage) .add("pageSize", pageSize) .toString(); } }