Interface operation feature enhancements
[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 static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.IO_WORKFLOW_ASSOCIATION_TYPE;
24 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.IO_WORKFLOW_ID;
25 import static org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields.IO_WORKFLOW_VERSION_ID;
26
27 import com.fasterxml.jackson.annotation.JsonCreator;
28 import java.io.Serializable;
29 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
30 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
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         setWorkflowAssociationType(p.getWorkflowAssociationType());
55     }
56
57     public String getDescription() {
58         return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
59     }
60
61     public void setDescription(String description) {
62         setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
63     }
64
65     public ArtifactDataDefinition getImplementation() {
66         return (ArtifactDataDefinition) getToscaPresentationValue(JsonPresentationFields.OPERATION_IMPLEMENTATION);
67     }
68
69     public void setImplementation(ArtifactDataDefinition implementation) {
70         setToscaPresentationValue(JsonPresentationFields.OPERATION_IMPLEMENTATION, implementation);
71     }
72
73     public ListDataDefinition<OperationInputDefinition> getInputs() {
74         return (ListDataDefinition<OperationInputDefinition>) getToscaPresentationValue(
75                 JsonPresentationFields.OPERATION_INPUTS);
76     }
77
78     public void setInputs(ListDataDefinition<OperationInputDefinition> inputs) {
79         setToscaPresentationValue(JsonPresentationFields.OPERATION_INPUTS, inputs);
80     }
81
82     public ListDataDefinition<OperationOutputDefinition> getOutputs() {
83         return (ListDataDefinition<OperationOutputDefinition>) getToscaPresentationValue(
84                 JsonPresentationFields.OPERATION_OUTPUTS);
85     }
86
87     public void setOutputs(ListDataDefinition<OperationOutputDefinition> outputs) {
88         setToscaPresentationValue(JsonPresentationFields.OPERATION_OUTPUTS, outputs);
89     }
90
91     public String getName() {
92         return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
93     }
94
95     public String getUniqueId() {
96         return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
97     }
98
99     public void setUniqueId(String uniqueId) {
100         setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
101     }
102
103     public String getWorkflowId() {
104         return (String) getToscaPresentationValue(IO_WORKFLOW_ID);
105     }
106
107     public void setWorkflowId(String workflowId) {
108         setToscaPresentationValue(IO_WORKFLOW_ID, workflowId);
109     }
110
111     public String getWorkflowVersionId() {
112         return (String) getToscaPresentationValue(IO_WORKFLOW_VERSION_ID);
113     }
114
115     public void setWorkflowVersionId(String workflowVersionId) {
116         setToscaPresentationValue(IO_WORKFLOW_VERSION_ID, workflowVersionId);
117     }
118
119     public String getWorkflowAssociationType() {
120         return (String) getToscaPresentationValue(IO_WORKFLOW_ASSOCIATION_TYPE);
121     }
122
123     public void setWorkflowAssociationType(String workflowAssociationType) {
124         setToscaPresentationValue(IO_WORKFLOW_ASSOCIATION_TYPE, workflowAssociationType);
125     }
126
127     public void setName(String name) {
128         setToscaPresentationValue(JsonPresentationFields.NAME, name);
129     }
130
131     public Long getCreationDate() {
132         return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_DATE);
133     }
134
135     public void setCreationDate(Long creationDate) {
136         setToscaPresentationValue(JsonPresentationFields.CREATION_DATE, creationDate);
137     }
138
139     public Long getLastUpdateDate() {
140         return (Long) getToscaPresentationValue(JsonPresentationFields.LAST_UPDATE_DATE);
141     }
142
143     public void setLastUpdateDate(Long lastUpdateDate) {
144         setToscaPresentationValue(JsonPresentationFields.LAST_UPDATE_DATE, lastUpdateDate);
145     }
146 }