Add a Builder class for Alert

This commit is contained in:
Richard Downer 2011-12-05 19:57:54 +02:00
parent 48cdb58d8c
commit f39bdbe210
2 changed files with 38 additions and 2 deletions

View File

@ -27,6 +27,41 @@ import java.util.Date;
*/
public class Alert implements Comparable<Alert> {
public static Builder builder() {
return new Builder();
}
public static class Builder {
private long id;
private String description;
private Date sent;
private String type;
public Builder id(long id) {
this.id = id;
return this;
}
public Builder description(String description) {
this.description = description;
return this;
}
public Builder sent(Date sent) {
this.sent = sent;
return this;
}
public Builder type(String type) {
this.type = type;
return this;
}
public Alert build() {
return new Alert(id, description, sent, type);
}
}
private long id;
private String description;
private Date sent;
@ -36,7 +71,7 @@ public class Alert implements Comparable<Alert> {
Alert() {
}
public Alert(long id, String description, Date sent, String type) {
private Alert(long id, String description, Date sent, String type) {
this.id = id;
this.description = description;
this.sent = sent;

View File

@ -74,7 +74,8 @@ public class ListAlertsResponseTest extends BaseSetParserTest<Alert> {
c.set(Calendar.HOUR_OF_DAY, 12);
c.set(Calendar.MINUTE, 5);
c.set(Calendar.SECOND, 2);
return ImmutableSet.of(new Alert(20, "Failed to deploy Vm with Id: 52", c.getTime(), "7"));
return ImmutableSet.of(Alert.builder()
.id(20).description("Failed to deploy Vm with Id: 52").sent(c.getTime()).type("7").build());
}
}