package com.robonobo.mina.external.buffer; import java.io.Serializable; public class PageInfo implements Serializable { private static final long serialVersionUID = 1L; long pageNumber; long byteOffset; long timeOffset; long length; int auctionStatus; public PageInfo() { } public PageInfo(long pageNumber, long byteOffset, long timeOffset, long length, int auctionStatus) { setPageNumber(pageNumber); setByteOffset(byteOffset); setTimeOffset(timeOffset); setLength(length); setAuctionStatus(auctionStatus); } public PageInfo(PageInfo pi) { this(pi.getPageNumber(), pi.getByteOffset(), pi.getTimeOffset(), pi.getLength(), pi.getAuctionStatus()); } public boolean equals(Object obj) { if(!(obj instanceof PageInfo)) return false; PageInfo other = (PageInfo) obj; return (other.getPageNumber() == getPageNumber() && other.getTimeOffset() == getTimeOffset() && other.getByteOffset() == getByteOffset() && other.getLength() == getLength()); } public long getByteOffset() { return byteOffset; } public long getLength() { return length; } public long getPageNumber() { return pageNumber; } public long getTimeOffset() { return timeOffset; } public void setByteOffset(long byteOffset) { this.byteOffset = byteOffset; } public void setLength(long length) { this.length = length; } public void setPageNumber(long pageNumber) { this.pageNumber = pageNumber; } public void setTimeOffset(long timeOffset) { this.timeOffset = timeOffset; } public String toString() { StringBuffer sb = new StringBuffer(); sb.append("[num=").append(pageNumber).append(",time=").append(timeOffset); sb.append(",byte=").append(byteOffset).append(",len=").append(length).append("]"); return sb.toString(); } public int getAuctionStatus() { return auctionStatus; } public void setAuctionStatus(int marketStatus) { this.auctionStatus = marketStatus; } }