Service Import - Input appearing as a property
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / OperationInputDefinition.java
index 4c94157..62587ef 100644 (file)
  */
 package org.openecomp.sdc.be.datatypes.elements;
 
-
-
 import com.fasterxml.jackson.annotation.JsonCreator;
+import lombok.Getter;
+import lombok.Setter;
 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
 
-
+@Getter
+@Setter
 public class OperationInputDefinition extends InputDataDefinition {
 
+    private String source;
+    private String sourceProperty;
+    private String toscaDefaultValue;
+
     @JsonCreator
     public OperationInputDefinition() {
         super();
     }
 
-    public OperationInputDefinition(String name, InputDataDefinition inputDefinition) {
+    public OperationInputDefinition(String name, InputDataDefinition inputDefinition, String source, String sourceProperty) {
         super(inputDefinition);
         setName(name);
+        setSource(source);
+        setSourceProperty(sourceProperty);
     }
 
-    public OperationInputDefinition(String paramName, String paramId,  Boolean mandatory, String type) {
+    public OperationInputDefinition(OperationInputDefinition oid) {
+        super(oid);
+        setName(oid.getName());
+        setSource(oid.getSource());
+        setSourceProperty(oid.getSourceProperty());
+    }
+
+    public OperationInputDefinition(String name, String property, Boolean mandatory, String type) {
         super();
-        setName(paramName);
-        setInputId(paramId);
+        setName(name);
+        setInputId(property);
         setRequired(mandatory);
         setType(type);
     }