package com.faforever.client.map;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.UUID;
public class MapBeanBuilder {
private final MapBean mapBean;
public MapBeanBuilder() {
mapBean = new MapBean();
}
public MapBeanBuilder defaultValues() {
uid(UUID.randomUUID().toString())
.displayName("Map Name");
return this;
}
public MapBeanBuilder displayName(String name) {
mapBean.setDisplayName(name);
return this;
}
public MapBeanBuilder uid(String uid) {
mapBean.setId(uid);
return this;
}
public MapBean get() {
return mapBean;
}
public MapBeanBuilder downloadUrl(URL url) throws MalformedURLException {
mapBean.setDownloadUrl(url);
return this;
}
public MapBeanBuilder author(String author) {
mapBean.setAuthor(author);
return this;
}
public MapBeanBuilder smallThumbnailUrl(URL thumbnailUrl) {
mapBean.setSmallThumbnailUrl(thumbnailUrl);
return this;
}
public MapBeanBuilder largeThumbnailUrl(URL thumbnailUrl) {
mapBean.setLargeThumbnailUrl(thumbnailUrl);
return this;
}
public static MapBeanBuilder create() {
return new MapBeanBuilder();
}
}