package com.aperture_software.glados_wiki.entities.page;
import com.aperture_software.glados_wiki.support.Pagination;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.io.Serializable;
import java.util.List;
/**
* Created by jhyun on 14. 3. 15.
*/
public class PaginatedPagesResponse implements Cloneable, Serializable {
private static final long serialVersionUID = -1488077191527781967L;
private List<PageResponse> pages;
private Pagination pagination;
public PaginatedPagesResponse(List<PageResponse> pages, Pagination pagination) {
this.pages = pages;
this.pagination = pagination;
}
public PaginatedPagesResponse() {
}
public List<PageResponse> getPages() {
return pages;
}
public void setPages(List<PageResponse> pages) {
this.pages = pages;
}
public Pagination getPagination() {
return pagination;
}
public void setPagination(Pagination pagination) {
this.pagination = pagination;
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}