Sync Integ to Master
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / ForwardingPathElementDataDefinition.java
1 package org.openecomp.sdc.be.datatypes.elements;
2
3 import com.fasterxml.jackson.annotation.JsonCreator;
4 import com.google.common.base.MoreObjects;
5 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
6 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
7
8 import java.io.Serializable;
9 import java.util.Objects;
10
11 public class ForwardingPathElementDataDefinition extends ToscaDataDefinition implements Serializable {
12     @JsonCreator
13     public ForwardingPathElementDataDefinition() {
14         super();
15     }
16
17     public ForwardingPathElementDataDefinition(String fromNode, String toNode, String fromCPName, String toCPName , String fromCPOriginId, String toCPOriginId) {
18         super();
19         setFromNode(fromNode);
20         setToNode(toNode);
21         setFromCP(fromCPName);
22         setToCP(toCPName);
23         setFromCPOriginId(fromCPOriginId);
24         setToCPOriginId(toCPOriginId);
25
26     }
27
28     public ForwardingPathElementDataDefinition(ForwardingPathElementDataDefinition pathElement) {
29         super();
30         setFromNode(pathElement.getFromNode());
31         setToNode(pathElement.getToNode());
32         setFromCP(pathElement.getFromCP());
33         setToCP(pathElement.getToCP());
34         setFromCPOriginId(pathElement.getFromCPOriginId());
35         setToCPOriginId(pathElement.getToCPOriginId());
36     }
37
38     public String getFromNode() {
39         return (String) getToscaPresentationValue(JsonPresentationFields.FROM_NODE);
40     }
41
42     public void setFromNode(String fromNode) {
43         setToscaPresentationValue(JsonPresentationFields.FROM_NODE, fromNode);
44     }
45
46     public String getToNode() {
47         return (String) getToscaPresentationValue(JsonPresentationFields.TO_NODE);
48     }
49
50     public void setToNode(String toNode) {
51         setToscaPresentationValue(JsonPresentationFields.TO_NODE, toNode);
52     }
53
54     public String getFromCP() {
55         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP);
56     }
57
58     public void setFromCP(String fromCP) {
59         setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP, fromCP);
60     }
61
62     public String getToCP() {
63         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP);
64     }
65
66     public void setToCP(String toCP) {
67         setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP, toCP);
68     }
69
70     public String getToCPOriginId() {
71         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN);
72     }
73
74     public void setToCPOriginId(String toCPOriginId) {
75         setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN, toCPOriginId);
76     }
77
78     public String getFromCPOriginId() {
79         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN);
80     }
81
82     public void setFromCPOriginId(String fromCPOriginId) {
83         setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN, fromCPOriginId);
84     }
85
86     @Override
87     public boolean equals(Object o) {
88         if (this == o) return true;
89         if (o == null || getClass() != o.getClass()) return false;
90         ForwardingPathElementDataDefinition that = (ForwardingPathElementDataDefinition) o;
91         return Objects.equals(getFromNode(), that.getFromNode()) && Objects.equals(getToNode(), that.getToNode())
92                 && Objects.equals(getFromCPOriginId(), that.getFromCPOriginId())  && Objects.equals(getToCPOriginId(), that.getToCPOriginId());
93     }
94
95     @Override
96     public int hashCode() {
97         return Objects.hash(getFromNode(), getToNode(), getFromCP(),getToCP(), getFromCPOriginId(), getToCPOriginId());
98     }
99
100     @Override
101     public String toString() {
102         return MoreObjects.toStringHelper(this)
103                 .add("fromNode", getFromNode()).add("toNode", getToNode())
104                 .add("fromCPOriginId", getFromCPOriginId()).add("toCPOriginId", getToCPOriginId())
105                 .add("fromCPName", getFromCP()).add("toCPName", getToCP()).toString();
106     }
107 }