Add support for workflowId and workflowVersionId
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / OperationDataDefinition.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.datatypes.elements;
22
23 import com.fasterxml.jackson.annotation.JsonCreator;
24 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
25 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
26
27 import java.io.Serializable;
28
29 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.IO_WORKFLOW_ID;
30 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.IO_WORKFLOW_VERSION_ID;
31
32 public class OperationDataDefinition extends ToscaDataDefinition implements Serializable {
33
34
35         @JsonCreator
36         public OperationDataDefinition() {
37                 super();
38         }
39
40         public OperationDataDefinition(String description) {
41                 super();
42                 setDescription(description);
43         }
44
45         public OperationDataDefinition(OperationDataDefinition p) {
46                 setDescription(p.getDescription());
47                 setImplementation(p.getImplementation());
48                 setInputs(p.getInputs());
49                 setOutputs(p.getOutputs());
50                 setName(p.getName());
51                 setUniqueId(p.getUniqueId());
52                 setWorkflowId(p.getWorkflowId());
53                 setWorkflowVersionId(p.getWorkflowVersionId());
54         }
55
56
57         public String getUniqueId() {
58                 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
59         }
60
61         public void setUniqueId(String uniqueId) {
62                 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
63         }
64
65
66         public Long getCreationDate() {
67                 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_DATE);
68         }
69
70         public void setCreationDate(Long creationDate) {
71                 setToscaPresentationValue(JsonPresentationFields.CREATION_DATE, creationDate);
72         }
73
74         public Long getLastUpdateDate() {
75                 return (Long) getToscaPresentationValue(JsonPresentationFields.LAST_UPDATE_DATE);
76         }
77
78         public void setLastUpdateDate(Long lastUpdateDate) {
79                 setToscaPresentationValue(JsonPresentationFields.LAST_UPDATE_DATE, lastUpdateDate);
80         }
81
82         public String getDescription() {
83                 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
84         }
85
86         public void setDescription(String description) {
87                 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
88         }
89
90         public ArtifactDataDefinition getImplementation() {
91                 return (ArtifactDataDefinition) getToscaPresentationValue(JsonPresentationFields.OPERATION_IMPLEMENTATION);
92         }
93
94         public void setImplementation(ArtifactDataDefinition implementation) {
95                 setToscaPresentationValue(JsonPresentationFields.OPERATION_IMPLEMENTATION, implementation);
96         }
97
98         public ListDataDefinition<OperationInputDefinition> getInputs() {
99                 return (ListDataDefinition<OperationInputDefinition>)
100                                 getToscaPresentationValue(JsonPresentationFields.OPERATION_INPUT);
101         }
102
103         public void setInputs(ListDataDefinition<OperationInputDefinition> inputs) {
104                 setToscaPresentationValue(JsonPresentationFields.OPERATION_INPUT,inputs);
105         }
106
107         public ListDataDefinition<OperationOutputDefinition> getOutputs() {
108                 return (ListDataDefinition<OperationOutputDefinition>)
109                                 getToscaPresentationValue(JsonPresentationFields.OPERATION_OUTPUT);
110         }
111
112         public void setOutputs(ListDataDefinition<OperationOutputDefinition> outputs) {
113                 setToscaPresentationValue(JsonPresentationFields.OPERATION_OUTPUT, outputs);
114         }
115         public String getName() {
116                 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
117         }
118
119         public void setName(String name) {
120                 setToscaPresentationValue(JsonPresentationFields.NAME, name);
121         }
122
123         public String getWorkflowId(){
124                 return (String) getToscaPresentationValue(IO_WORKFLOW_ID);
125         }
126         public void setWorkflowId(String workflowId) {
127                 setToscaPresentationValue(IO_WORKFLOW_ID, workflowId);
128         }
129
130         public String getWorkflowVersionId() {
131                 return (String) getToscaPresentationValue(IO_WORKFLOW_VERSION_ID);
132         }
133         public void setWorkflowVersionId(String workflowVersionId) {
134                 setToscaPresentationValue(IO_WORKFLOW_VERSION_ID, workflowVersionId);
135         }
136
137 }