CLOUDSTACK-6089: Implement equals() method for ResourceTagResponse

so that the java Set can properly determine if a ResourceTagResponse
is unique. This ensures we don't get duplicate resource tags showing
up any time a UserVmResponse is crafted (which can be quite often
due to the way the responses are crafted).
This commit is contained in:
Marcus Sorensen 2014-02-12 16:07:34 -07:00
parent 9f597ef130
commit d33798f0d9

View File

@ -109,4 +109,34 @@ public class ResourceTagResponse extends BaseResponse implements ControlledViewE
public void setCustomer(String customer) {
this.customer = customer;
}
public String getResourceId() {
return this.resourceId;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
String rId = this.getResourceId();
result = prime * result + ((rId== null) ? 0 : rId.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (this.getClass() != obj.getClass())
return false;
ResourceTagResponse other = (ResourceTagResponse) obj;
String rId = this.getResourceId();
if (rId == null && other.getResourceId() != null) {
return false;
} else if (!rId.equals(other.getResourceId()))
return false;
return true;
}
}