mirror of https://github.com/apache/jclouds.git
Issue 158: Finish Builder for VirtualGuest
This commit is contained in:
parent
6fd4aff777
commit
d9b4f2746f
|
@ -43,12 +43,45 @@ public class VirtualGuest implements Comparable<VirtualGuest> {
|
|||
}
|
||||
|
||||
public static class Builder {
|
||||
private String domain;
|
||||
private long id = -1;
|
||||
private long accountId = -1;
|
||||
private Date createDate;
|
||||
private boolean dedicatedAccountHostOnly;
|
||||
private String hostname;
|
||||
private String domain;
|
||||
private String fullyQualifiedDomainName;
|
||||
private Date lastVerifiedDate;
|
||||
private int maxCpu = -1;
|
||||
private String maxCpuUnits;
|
||||
private int maxMemory = -1;
|
||||
private Date metricPollDate;
|
||||
private Date modifyDate;
|
||||
private String notes;
|
||||
private boolean privateNetworkOnly;
|
||||
private int startCpus = -1;
|
||||
private int statusId = -1;
|
||||
private String uuid;
|
||||
private String primaryBackendIpAddress;
|
||||
private String primaryIpAddress;
|
||||
private BillingItemVirtualGuest billingItem;
|
||||
|
||||
public Builder id(long id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder domain(String domain) {
|
||||
this.domain = domain;
|
||||
public Builder accountId(long accountId) {
|
||||
this.accountId = accountId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder createDate(Date createDate) {
|
||||
this.createDate = createDate;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder dedicatedAccountHostOnly(boolean dedicatedAccountHostOnly) {
|
||||
this.dedicatedAccountHostOnly = dedicatedAccountHostOnly;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -57,16 +90,117 @@ public class VirtualGuest implements Comparable<VirtualGuest> {
|
|||
return this;
|
||||
}
|
||||
|
||||
public Builder domain(String domain) {
|
||||
this.domain = domain;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder fullyQualifiedDomainName(String fullyQualifiedDomainName) {
|
||||
this.fullyQualifiedDomainName = fullyQualifiedDomainName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder lastVerifiedDate(Date lastVerifiedDate) {
|
||||
this.lastVerifiedDate = lastVerifiedDate;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder maxCpu(int maxCpu) {
|
||||
this.maxCpu = maxCpu;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder maxCpuUnits(String maxCpuUnits) {
|
||||
this.maxCpuUnits = maxCpuUnits;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder maxMemory(int maxMemory) {
|
||||
this.maxMemory = maxMemory;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder metricPollDate(Date metricPollDate) {
|
||||
this.metricPollDate = metricPollDate;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder modifyDate(Date modifyDate) {
|
||||
this.modifyDate = modifyDate;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder notes(String notes) {
|
||||
this.notes = notes;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder privateNetworkOnly(boolean privateNetworkOnly) {
|
||||
this.privateNetworkOnly = privateNetworkOnly;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder startCpus(int startCpus) {
|
||||
this.startCpus = startCpus;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder statusId(int statusId) {
|
||||
this.statusId = statusId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder uuid(String uuid) {
|
||||
this.uuid = uuid;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder primaryBackendIpAddress(String primaryBackendIpAddress) {
|
||||
this.primaryBackendIpAddress = primaryBackendIpAddress;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder primaryIpAddress(String primaryIpAddress) {
|
||||
this.primaryIpAddress = primaryIpAddress;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder billingItem(BillingItemVirtualGuest billingItem) {
|
||||
this.billingItem = billingItem;
|
||||
return this;
|
||||
}
|
||||
|
||||
public VirtualGuest build() {
|
||||
return new VirtualGuest(-1, null, true, domain,null,hostname,
|
||||
-1,null,-1, null,-1,null,null,null,
|
||||
true,-1,-1,null,null,null,null);
|
||||
return new VirtualGuest(accountId, createDate, dedicatedAccountHostOnly, domain,
|
||||
fullyQualifiedDomainName, hostname, id, lastVerifiedDate, maxCpu,
|
||||
maxCpuUnits, maxMemory, metricPollDate, modifyDate, notes,
|
||||
privateNetworkOnly, startCpus, statusId, uuid, primaryBackendIpAddress,
|
||||
primaryIpAddress,billingItem);
|
||||
}
|
||||
|
||||
public static Builder fromVirtualGuest(VirtualGuest in) {
|
||||
return VirtualGuest.builder()
|
||||
.accountId(in.getAccountId())
|
||||
.createDate(in.getCreateDate())
|
||||
.dedicatedAccountHostOnly(in.isDedicatedAccountHostOnly())
|
||||
.domain(in.getDomain())
|
||||
.hostname(in.getHostname());
|
||||
.fullyQualifiedDomainName(in.getFullyQualifiedDomainName())
|
||||
.hostname(in.getHostname())
|
||||
.id(in.getId())
|
||||
.lastVerifiedDate(in.getLastVerifiedDate())
|
||||
.maxCpu(in.getMaxCpu())
|
||||
.maxCpuUnits(in.getMaxCpuUnits())
|
||||
.maxMemory(in.getMaxMemory())
|
||||
.metricPollDate(in.getMetricPollDate())
|
||||
.modifyDate(in.getModifyDate())
|
||||
.notes(in.getNotes())
|
||||
.privateNetworkOnly(in.isPrivateNetworkOnly())
|
||||
.startCpus(in.getStartCpus())
|
||||
.statusId(in.getStatusId())
|
||||
.uuid(in.getUuid())
|
||||
.primaryBackendIpAddress(in.getPrimaryBackendIpAddress())
|
||||
.primaryIpAddress(in.getPrimaryIpAddress())
|
||||
.billingItem(in.getBillingItem());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -430,7 +564,7 @@ public class VirtualGuest implements Comparable<VirtualGuest> {
|
|||
+ ", metricPollDate=" + metricPollDate + ", modifyDate=" + modifyDate + ", notes=" + notes
|
||||
+ ", primaryBackendIpAddress=" + primaryBackendIpAddress + ", primaryIpAddress=" + primaryIpAddress
|
||||
+ ", privateNetworkOnly=" + privateNetworkOnly + ", startCpus=" + startCpus + ", statusId=" + statusId
|
||||
+ ", uuid=" + uuid + "]";
|
||||
+ ", uuid=" + uuid + ", billingItem="+billingItem+"]";
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue