2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.policy.asdc;
23 import java.io.Serializable;
24 import java.util.UUID;
26 public class Resource implements Serializable {
28 private static final long serialVersionUID = -913729158733348027L;
30 private UUID resourceUUID;
31 private UUID resourceInvariantUUID;
32 private String resourceName;
33 private String resourceVersion;
34 private ResourceType resourceType;
40 public Resource(Resource resource) {
41 this.resourceUUID = resource.resourceUUID;
42 this.resourceInvariantUUID = resource.resourceInvariantUUID;
43 this.resourceName = resource.resourceName;
44 this.resourceVersion = resource.resourceVersion;
45 this.resourceType = resource.resourceType;
48 public Resource(UUID uuid) {
49 this.resourceUUID = uuid;
52 public Resource(String name, ResourceType type) {
53 this.resourceName = name;
54 this.resourceType = type;
57 public Resource(UUID uuid, UUID invariantUUID, String name, String version, ResourceType type) {
58 this.resourceUUID = uuid;
59 this.resourceInvariantUUID = invariantUUID;
60 this.resourceName = name;
61 this.resourceVersion = version;
62 this.resourceType = type;
65 public UUID getResourceUUID() {
69 public void setResourceUUID(UUID resourceUUID) {
70 this.resourceUUID = resourceUUID;
73 public UUID getResourceInvariantUUID() {
74 return resourceInvariantUUID;
77 public void setResourceInvariantUUID(UUID resourceInvariantUUID) {
78 this.resourceInvariantUUID = resourceInvariantUUID;
81 public String getResourceName() {
85 public void setResourceName(String resourceName) {
86 this.resourceName = resourceName;
89 public String getResourceVersion() {
90 return resourceVersion;
93 public void setResourceVersion(String resourceVersion) {
94 this.resourceVersion = resourceVersion;
97 public ResourceType getResourceType() {
101 public void setResourceType(ResourceType resourceType) {
102 this.resourceType = resourceType;
106 public String toString() {
107 return "Resource [resourceUUID=" + resourceUUID + ", resourceInvariantUUID=" + resourceInvariantUUID
108 + ", resourceName=" + resourceName + ", resourceVersion=" + resourceVersion + ", resourceType="
109 + resourceType + "]";
112 public int hashCode() {
113 final int prime = 31;
115 result = prime * result + ((resourceInvariantUUID == null) ? 0 : resourceInvariantUUID.hashCode());
116 result = prime * result + ((resourceName == null) ? 0 : resourceName.hashCode());
117 result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode());
118 result = prime * result + ((resourceUUID == null) ? 0 : resourceUUID.hashCode());
119 result = prime * result + ((resourceVersion == null) ? 0 : resourceVersion.hashCode());
123 public boolean equals(Object obj) {
128 if (getClass() != obj.getClass())
130 Resource other = (Resource) obj;
131 if (resourceInvariantUUID == null) {
132 if (other.resourceInvariantUUID != null)
134 } else if (!resourceInvariantUUID.equals(other.resourceInvariantUUID))
136 if (resourceName == null) {
137 if (other.resourceName != null)
139 } else if (!resourceName.equals(other.resourceName))
141 if (resourceType == null) {
142 if (other.resourceType != null)
144 } else if (!resourceType.equals(other.resourceType))
146 if (resourceUUID == null) {
147 if (other.resourceUUID != null)
149 } else if (!resourceUUID.equals(other.resourceUUID))
151 if (resourceVersion == null) {
152 if (other.resourceVersion != null)
154 } else if (!resourceVersion.equals(other.resourceVersion))