re base code
[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.util.Objects;
9
10 public class ForwardingPathElementDataDefinition extends ToscaDataDefinition {
11     @JsonCreator
12     public ForwardingPathElementDataDefinition() {
13         super();
14     }
15
16     public ForwardingPathElementDataDefinition(String fromNode, String toNode, String fromCPName, String toCPName , String fromCPOriginId, String toCPOriginId) {
17         super();
18         setFromNode(fromNode);
19         setToNode(toNode);
20         setFromCP(fromCPName);
21         setToCP(toCPName);
22         setFromCPOriginId(fromCPOriginId);
23         setToCPOriginId(toCPOriginId);
24     }
25
26     public ForwardingPathElementDataDefinition(ForwardingPathElementDataDefinition pathElement) {
27         super();
28         setFromNode(pathElement.getFromNode());
29         setToNode(pathElement.getToNode());
30         setFromCP(pathElement.getFromCP());
31         setToCP(pathElement.getToCP());
32         setFromCPOriginId(pathElement.getFromCPOriginId());
33         setToCPOriginId(pathElement.getToCPOriginId());
34     }
35
36     public String getFromNode() {
37         return (String) getToscaPresentationValue(JsonPresentationFields.FROM_NODE);
38     }
39
40     public void setFromNode(String fromNode) {
41         setToscaPresentationValue(JsonPresentationFields.FROM_NODE, fromNode);
42     }
43
44     public String getToNode() {
45         return (String) getToscaPresentationValue(JsonPresentationFields.TO_NODE);
46     }
47
48     public void setToNode(String toNode) {
49         setToscaPresentationValue(JsonPresentationFields.TO_NODE, toNode);
50     }
51
52     public String getFromCP() {
53         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP);
54     }
55
56     public void setFromCP(String fromCP) {
57         setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP, fromCP);
58     }
59
60     public String getToCP() {
61         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP);
62     }
63
64     public void setToCP(String toCP) {
65         setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP, toCP);
66     }
67
68     public String getToCPOriginId() {
69         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN);
70     }
71
72     public void setToCPOriginId(String toCPOriginId) {
73         setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN, toCPOriginId);
74     }
75
76     public String getFromCPOriginId() {
77         return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN);
78     }
79
80     public void setFromCPOriginId(String fromCPOriginId) {
81         setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN, fromCPOriginId);
82     }
83
84     @Override
85     public boolean equals(Object o) {
86         if (this == o) return true;
87         if (o == null || getClass() != o.getClass()) return false;
88         ForwardingPathElementDataDefinition that = (ForwardingPathElementDataDefinition) o;
89         return Objects.equals(getFromNode(), that.getFromNode()) && Objects.equals(getToNode(), that.getToNode())
90                 && Objects.equals(getFromCPOriginId(), that.getFromCPOriginId())  && Objects.equals(getToCPOriginId(), that.getToCPOriginId());
91     }
92
93     @Override
94     public int hashCode() {
95         return Objects.hash(getFromNode(), getToNode(), getFromCP(),getToCP(), getFromCPOriginId(), getToCPOriginId());
96     }
97
98     @Override
99     public String toString() {
100         return MoreObjects.toStringHelper(this)
101                 .add("fromNode", getFromNode()).add("toNode", getToNode())
102                 .add("fromCPOriginId", getFromCPOriginId()).add("toCPOriginId", getToCPOriginId())
103                 .add("fromCPName", getFromCP()).add("toCPName", getToCP()).toString();
104     }
105 }