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.util.Objects;
10 public class ForwardingPathElementDataDefinition extends ToscaDataDefinition {
12 public ForwardingPathElementDataDefinition() {
16 public ForwardingPathElementDataDefinition(String fromNode, String toNode, String fromCPName, String toCPName , String fromCPOriginId, String toCPOriginId) {
18 setFromNode(fromNode);
20 setFromCP(fromCPName);
22 setFromCPOriginId(fromCPOriginId);
23 setToCPOriginId(toCPOriginId);
26 public ForwardingPathElementDataDefinition(ForwardingPathElementDataDefinition pathElement) {
28 setFromNode(pathElement.getFromNode());
29 setToNode(pathElement.getToNode());
30 setFromCP(pathElement.getFromCP());
31 setToCP(pathElement.getToCP());
32 setFromCPOriginId(pathElement.getFromCPOriginId());
33 setToCPOriginId(pathElement.getToCPOriginId());
36 public String getFromNode() {
37 return (String) getToscaPresentationValue(JsonPresentationFields.FROM_NODE);
40 public void setFromNode(String fromNode) {
41 setToscaPresentationValue(JsonPresentationFields.FROM_NODE, fromNode);
44 public String getToNode() {
45 return (String) getToscaPresentationValue(JsonPresentationFields.TO_NODE);
48 public void setToNode(String toNode) {
49 setToscaPresentationValue(JsonPresentationFields.TO_NODE, toNode);
52 public String getFromCP() {
53 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP);
56 public void setFromCP(String fromCP) {
57 setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP, fromCP);
60 public String getToCP() {
61 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP);
64 public void setToCP(String toCP) {
65 setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP, toCP);
68 public String getToCPOriginId() {
69 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN);
72 public void setToCPOriginId(String toCPOriginId) {
73 setToscaPresentationValue(JsonPresentationFields.PATH_TO_CP_ORIGIN, toCPOriginId);
76 public String getFromCPOriginId() {
77 return (String) getToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN);
80 public void setFromCPOriginId(String fromCPOriginId) {
81 setToscaPresentationValue(JsonPresentationFields.PATH_FROM_CP_ORIGIN, fromCPOriginId);
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());
94 public int hashCode() {
95 return Objects.hash(getFromNode(), getToNode(), getFromCP(),getToCP(), getFromCPOriginId(), getToCPOriginId());
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();