Merge "Add debugging of REST call"
[policy/drools-applications.git] / controlloop / common / policy-yaml / src / main / java / org / onap / policy / controlloop / policy / Target.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * policy-yaml
4  * ================================================================================
5  * Copyright (C) 2017-2018 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.policy.controlloop.policy;
22
23 import java.io.Serializable;
24
25 public class Target implements Serializable {
26
27     private static final long serialVersionUID = 2180988443264988319L;
28      
29     private String resourceId;
30     private TargetType type;
31
32     public Target() {
33         //Does Nothing Empty Constructor
34     }
35     
36     public Target(TargetType type) {
37         this.type = type;
38     }
39     
40     public Target(String resourceId) {
41         this.resourceId = resourceId;
42     }
43     
44     public Target(TargetType type, String resourceId) {
45         this.type = type;
46         this.resourceId = resourceId;
47     }
48     
49     public Target(Target target) {
50         this.type = target.type;
51         this.resourceId = target.resourceId;
52     }
53     
54     public String getResourceID() {
55         return resourceId;
56     }
57
58     public void setResourceID(String resourceId) {
59         this.resourceId = resourceId;
60     }
61
62     public TargetType getType() {
63         return type;
64     }
65
66     public void setType(TargetType type) {
67         this.type = type;
68     }
69
70     @Override
71     public String toString() {
72         return "Target [type=" + type + ", resourceId=" + resourceId + "]";
73     }
74     
75     @Override
76     public int hashCode() {
77         final int prime = 31;
78         int result = 1;
79         result = prime * result + ((type == null) ? 0 : type.hashCode());
80         result = prime * result + ((resourceId == null) ? 0 : resourceId.hashCode());
81         return result;
82     }
83     
84     @Override
85     public boolean equals(Object obj) {
86         if (this == obj) {
87             return true;
88         }
89         if (obj == null) {
90             return false;
91         }
92         if (getClass() != obj.getClass()) {
93             return false;
94         }
95         Target other = (Target) obj;
96         if (type == null) {
97             if (other.type != null) {
98                 return false;
99             }
100         } else if (!type.equals(other.type)) {
101             return false;
102         }
103         if (resourceId == null) {
104             if (other.resourceId != null) {
105                 return false;
106             }
107         } else if (!resourceId.equals(other.resourceId)) {
108             return false;
109         }
110         return true;
111     }
112 }