package com.jbidwatcher.auction;
import com.jbidwatcher.util.Constants;
import com.jbidwatcher.util.Currency;
import java.util.Date;
/**
* Created by mrs on 11/21/15.
* Provide an 'empty' Auction Entry for various purposes, and so we don't have to pass nulls around.
*/
public class NullEntry extends AuctionEntry {
@Override
public Currency getSnipeAmount() {
return Currency.NoValue();
}
@Override
public int getSnipeQuantity() {
return 0;
}
@Override
AuctionSnipe getSnipe() {
return null;
}
@Override
public boolean isSnipeValid() {
return false;
}
@Override
public boolean isSniped() {
return false;
}
@Override
public boolean isBidOn() {
return false;
}
@Override
public boolean isHighBidder() {
return false;
}
@Override
public boolean isWinning() {
return false;
}
@Override
public boolean isSeller() {
return false;
}
@Override
public Currency getBid() {
return Currency.NoValue();
}
@Override
public long getSnipeTime() {
return Constants.FAR_FUTURE.getTime();
}
@Override
public boolean hasDefaultSnipeTime() {
return true;
}
@Override
public boolean isJustAdded() {
return true; // So it'll show up annotated a little differently.
}
@Override
public boolean isInvalid() {
return false;
}
@Override
public String getComment() {
return "";
}
@Override
public String getLastStatus() {
return "No status.";
}
@Override
public String getStatusHistory() {
return "";
}
@Override
public int getStatusCount() {
return 0;
}
@Override
public Currency getCancelledSnipe() {
return Currency.NoValue();
}
@Override
public Date getLastUpdated() {
return Constants.FAR_FUTURE;
}
@Override
public String getCategory() {
return "";
}
@Override
public boolean isSticky() {
return false;
}
@Override
public String getTimeLeft() {
return "N/a";
}
@Override
public String getTitleAndComment() {
return "";
}
@Override
public int getFlags() {
return 0;
}
@Override
public boolean isNullAuction() {
return true;
}
@Override
public AuctionInfo getAuction() {
return null;
}
@Override
public Currency getCurrentPrice() {
return Currency.NoValue();
}
@Override
public Currency getCurrentUSPrice() {
return Currency.NoValue();
}
@Override
public String getSellerName() {
return "";
}
@Override
public Date getStartDate() {
return Constants.LONG_AGO;
}
@Override
public Date getSnipeDate() {
return null;
}
@Override
public String getBrowseableURL() {
return "";
}
private static final StringBuffer emptyBuffer = new StringBuffer();
@Override
public StringBuffer getErrorPage() {
return emptyBuffer;
}
@Override
public Currency getShippingWithInsurance() {
return Currency.NoValue();
}
@Override
public boolean isDeleted() {
return false;
}
@Override
public String getAuctionId() {
return "";
}
@Override
public boolean isUpdateRequired() {
return false;
}
@Override
public String getUnique() {
return "nullEntry";
}
@Override
public String getIdentifier() {
return "***";
}
@Override
public String getTitle() {
return "Placeholder";
}
@Override
public String getHighBidder() {
return "";
}
@Override
public String getItemLocation() {
return "";
}
@Override
public boolean isComplete() {
return false;
}
@Override
public Currency getBestPrice() {
return Currency.NoValue();
}
@Override
public Currency getCurBid() {
return Currency.NoValue();
}
@Override
public Currency getUSCurBid() {
return Currency.NoValue();
}
@Override
public Currency getMinBid() {
return Currency.NoValue();
}
@Override
public Currency getShipping() {
return Currency.NoValue();
}
@Override
public Currency getInsurance() {
return Currency.NoValue();
}
@Override
public Currency getBuyNow() {
return Currency.NoValue();
}
@Override
public int getQuantity() {
return 0;
}
@Override
public int getNumBidders() {
return 0;
}
@Override
public int getNumBids() {
return 0;
}
@Override
public Date getEndDate() {
return Constants.FAR_FUTURE;
}
@Override
public boolean isReserve() {
return false;
}
@Override
public boolean isPrivate() {
return false;
}
@Override
public boolean isFixed() {
return false;
}
@Override
public boolean hasPaypal() {
return false;
}
@Override
public boolean isReserveMet() {
return true;
}
@Override
boolean isInsuranceOptional() {
return true;
}
@Override
protected boolean hasNoThumbnail() {
return true;
}
@Override
public Currency getUSCur() {
return Currency.NoValue();
}
@Override
public Date getStart() {
return Constants.LONG_AGO;
}
@Override
public Currency getBuyNowUS() {
return Currency.NoValue();
}
@Override
public Date getEnd() {
return Constants.FAR_FUTURE;
}
@Override
public String getSellerId() {
return "";
}
@Override
protected boolean hasThumbnail() {
return false;
}
@Override
public String getThumbnail() {
return "";
}
}