mirror of https://github.com/apache/jclouds.git
Add a Builder class for Alert
This commit is contained in:
parent
48cdb58d8c
commit
f39bdbe210
|
@ -27,6 +27,41 @@ import java.util.Date;
|
||||||
*/
|
*/
|
||||||
public class Alert implements Comparable<Alert> {
|
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 long id;
|
||||||
private String description;
|
private String description;
|
||||||
private Date sent;
|
private Date sent;
|
||||||
|
@ -36,7 +71,7 @@ public class Alert implements Comparable<Alert> {
|
||||||
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.id = id;
|
||||||
this.description = description;
|
this.description = description;
|
||||||
this.sent = sent;
|
this.sent = sent;
|
||||||
|
|
|
@ -74,7 +74,8 @@ public class ListAlertsResponseTest extends BaseSetParserTest<Alert> {
|
||||||
c.set(Calendar.HOUR_OF_DAY, 12);
|
c.set(Calendar.HOUR_OF_DAY, 12);
|
||||||
c.set(Calendar.MINUTE, 5);
|
c.set(Calendar.MINUTE, 5);
|
||||||
c.set(Calendar.SECOND, 2);
|
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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue