blob: e7ed170414de30cc694a211591182de80027ec8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
package org.openecomp.sdc.be.components.utils;
import java.util.ArrayList;
import org.openecomp.sdc.be.datatypes.elements.GetInputValueDataDefinition;
import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
import org.openecomp.sdc.be.datatypes.elements.SchemaDefinition;
import org.openecomp.sdc.be.model.PropertyDefinition;
public class PropertyDataDefinitionBuilder {
private PropertyDefinition propertyDefinition;
public PropertyDataDefinitionBuilder() {
propertyDefinition = new PropertyDefinition();
}
public PropertyDataDefinitionBuilder setUniqueId(String id) {
this.propertyDefinition.setUniqueId(id);
return this;
}
public PropertyDataDefinitionBuilder setName(String name) {
this.propertyDefinition.setName(name);
return this;
}
public PropertyDataDefinitionBuilder setValue(String value) {
this.propertyDefinition.setValue(value);
return this;
}
public PropertyDataDefinitionBuilder setDefaultValue(String value) {
this.propertyDefinition.setDefaultValue(value);
return this;
}
public PropertyDataDefinitionBuilder setType(String type) {
this.propertyDefinition.setType(type);
return this;
}
public PropertyDataDefinitionBuilder setSchemaType(String type) {
if (propertyDefinition.getSchema() == null) {
propertyDefinition.setSchema(new SchemaDefinition());
}
if (propertyDefinition.getSchema().getProperty() == null) {
propertyDefinition.getSchema().setProperty(new PropertyDataDefinition());
}
propertyDefinition.getSchema().getProperty().setType(type);
return this;
}
public PropertyDataDefinitionBuilder addGetInputValue(String inputName) {
GetInputValueDataDefinition getInputValueDataDefinition = new GetInputValueDataDefinition();
getInputValueDataDefinition.setInputName(inputName);
getInputValueDataDefinition.setInputId(inputName);
if (propertyDefinition.getGetInputValues() == null) {
propertyDefinition.setGetInputValues(new ArrayList<>());
}
propertyDefinition.getGetInputValues().add(getInputValueDataDefinition);
return this;
}
public PropertyDefinition build() {
return propertyDefinition;
}
}
|