package book.example.persistence.tests.builders; import book.example.persistence.model.AuctionSite; public class AuctionSiteBuilder extends AbstractBuilder<AuctionSiteBuilder, AuctionSite> { private String name = "eCove"; private String siteURL = "http://www.ecove.com"; public AuctionSite build() { return new AuctionSite(name, siteURL); } public static AuctionSiteBuilder anAuctionSite() { return new AuctionSiteBuilder(); } public AuctionSiteBuilder withName(String aName) { AuctionSiteBuilder other = this.clone(); other.name = aName; return other; } public AuctionSiteBuilder withSiteURL(String aSiteURL) { AuctionSiteBuilder other = this.clone(); other.siteURL = aSiteURL; return other; } }