Sync Integ to Master
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / ForwardingPathDataDefinition.java
1 package org.openecomp.sdc.be.datatypes.elements;
2
3 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.DESCRIPTION;
4 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.PATH_DESTINATION_PORT_NUMBER;
5 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.PATH_ELEMENT_LIST;
6 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.PATH_NAME;
7 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.PATH_PROTOCOL;
8 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.TOSCA_RESOURCE_NAME;
9 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.UNIQUE_ID;
10
11 import com.fasterxml.jackson.annotation.JsonCreator;
12 import java.io.Serializable;
13 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
14
15 public class ForwardingPathDataDefinition extends ToscaDataDefinition implements Serializable {
16
17     @JsonCreator
18     public ForwardingPathDataDefinition() {
19         super();
20     }
21
22     public ForwardingPathDataDefinition(String name) {
23         super();
24         setName(name);
25
26     }
27
28     public ForwardingPathDataDefinition(ForwardingPathDataDefinition path) {
29         super();
30         setName(path.getName());
31         setDestinationPortNumber(path.getDestinationPortNumber());
32         setUniqueId(path.getUniqueId());
33         setPathElements(path.getPathElements());
34         setProtocol(path.getProtocol());
35         setDescription(path.getDescription());
36         setToscaResourceName(path.getToscaResourceName());
37     }
38
39     public String getName() {
40         return (String) getToscaPresentationValue(PATH_NAME);
41     }
42
43     public void setName(String name) {
44         setToscaPresentationValue(PATH_NAME, name);
45     }
46
47     public ListDataDefinition<ForwardingPathElementDataDefinition> getPathElements() {
48         return (ListDataDefinition<ForwardingPathElementDataDefinition>) getToscaPresentationValue(PATH_ELEMENT_LIST);
49     }
50
51     public void setPathElements(ListDataDefinition<ForwardingPathElementDataDefinition> pathElements) {
52         setToscaPresentationValue(PATH_ELEMENT_LIST, pathElements);
53     }
54
55     public String getUniqueId() {
56         return (String) getToscaPresentationValue(UNIQUE_ID);
57     }
58
59     public void setUniqueId(String uid) {
60         setToscaPresentationValue(UNIQUE_ID, uid);
61     }
62
63     public String getProtocol() {
64         return (String) getToscaPresentationValue(PATH_PROTOCOL);
65     }
66
67     public void setProtocol(String protocol) {
68         setToscaPresentationValue(PATH_PROTOCOL, protocol);
69     }
70
71     public String getDestinationPortNumber() {
72         return (String) getToscaPresentationValue(PATH_DESTINATION_PORT_NUMBER);
73     }
74
75     public void setDestinationPortNumber(String destinationPortNumber) {
76         setToscaPresentationValue(PATH_DESTINATION_PORT_NUMBER, destinationPortNumber);
77     }
78
79     public String getDescription() {
80         return (String) getToscaPresentationValue(DESCRIPTION);
81     }
82
83     public void setDescription(String description) {
84         setToscaPresentationValue(DESCRIPTION, description);
85     }
86
87     public String getToscaResourceName() {
88            return (String) getToscaPresentationValue(TOSCA_RESOURCE_NAME);
89     }
90
91     public void setToscaResourceName(String toscaResourceName) {
92         setToscaPresentationValue(TOSCA_RESOURCE_NAME, toscaResourceName);
93     }
94 }