@Override public int hashCode() { final int prime = 31; int result = 1; String key = this.getKey(); result = prime * result + ((key == null) ? 0 : key.hashCode()); return result; }
@Override public ResourceTagResponse newResourceTagResponse(ResourceTagJoinVO resourceTag, boolean keyValueOnly) { ResourceTagResponse response = new ResourceTagResponse(); response.setKey(resourceTag.getKey()); response.setValue(resourceTag.getValue()); if (!keyValueOnly) { response.setResourceType(resourceTag.getResourceType().toString()); response.setResourceId(resourceTag.getResourceUuid()); ApiResponseHelper.populateOwner(response, resourceTag); response.setDomainId(resourceTag.getDomainUuid()); response.setDomainName(resourceTag.getDomainName()); response.setCustomer(resourceTag.getCustomer()); } response.setObjectName("tag"); return response; }
@Override public Map<String, Set<ResourceTagResponse>> listTags() { SearchCriteria<ResourceTagVO> sc = AllFieldsSearch.create(); List<ResourceTagVO> resourceTagList = listBy(sc); Map<String, Set<ResourceTagResponse>> resourceTagMap = new HashMap(); String resourceKey = null; ResourceTagResponse resourceTagResponse = null; for (ResourceTagVO resourceTagVO : resourceTagList) { resourceTagResponse = new ResourceTagResponse(); resourceTagResponse.setKey(resourceTagVO.getKey()); resourceTagResponse.setValue(resourceTagVO.getValue()); Set<ResourceTagResponse> resourceTagSet = new HashSet(); resourceKey = resourceTagVO.getResourceId() + ":" + resourceTagVO.getResourceType(); if(resourceTagMap.get(resourceKey) != null) { resourceTagSet = resourceTagMap.get(resourceKey); } resourceTagSet.add(resourceTagResponse); resourceTagMap.put(resourceKey, resourceTagSet); } return resourceTagMap; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ResourceTagResponse other = (ResourceTagResponse) obj; String key = this.getKey(); if (key == null) { if (other.getKey() != null) return false; } else if (!key.equals(other.getKey())) return false; return true; } }