1 package org.openecomp.sdc.be.datatypes.elements;
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;
8 import java.io.Serializable;
9 import java.util.Objects;
11 public class ForwardingPathElementDataDefinition extends ToscaDataDefinition implements Serializable {
13 public ForwardingPathElementDataDefinition() {
17 public ForwardingPathElementDataDefinition(String fromNode, String toNode, String fromCPName, String toCPName , String fromCPOriginId, String toCPOriginId) {
19 setFromNode(fromNode);
21 setFromCP(fromCPName);
23 setFromCPOriginId(fromCPOriginId);
24 setToCPOriginId(toCPOriginId);
28 public ForwardingPathElementDataDefinition(ForwardingPathElementDataDefinition pathElement) {
30 setFromNode(pathElement.getFromNode());
31 setToNode(pathElement.getToNode());
32 setFromCP(pathElement.getFromCP());
33 setToCP(pathElement.getToCP());
34 setFromCPOriginId(pathElement.getFromCPOriginId());
35 setToCPOriginId(pathElement.getToCPOriginId());
38 public String getFromNode() {
39 return (String) getToscaPresentationValue(JsonPresentationFields.FROM_NODE);
42 public void setFromNode(String fromNode) {
43 setToscaPresentationValue(JsonPresentationFields.FROM_NODE, fromNode);
46 public String getToNode() {
47 return (String) getToscaPresentationValue(JsonPresentationFields.TO_NODE);
50 public void setToNode(String toNode) {
51 setToscaPresentationValue(JsonPresentationFields.TO_NODE, toNode);
54 public String getFromCP() {
55 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP);
58 public void setFromCP(String fromCP) {
59 setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP, fromCP);
62 public String getToCP() {
63 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP);
66 public void setToCP(String toCP) {
67 setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP, toCP);
70 public String getToCPOriginId() {
71 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN);
74 public void setToCPOriginId(String toCPOriginId) {
75 setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN, toCPOriginId);
78 public String getFromCPOriginId() {
79 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN);
82 public void setFromCPOriginId(String fromCPOriginId) {
83 setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN, fromCPOriginId);
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());
96 public int hashCode() {
97 return Objects.hash(getFromNode(), getToNode(), getFromCP(),getToCP(), getFromCPOriginId(), getToCPOriginId());
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();