aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/ArtifactBuilder.java
blob: 32e3f9c10a8b6bfb67e9c0c7520f9313b4b262a7 (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
package org.openecomp.sdc.be.components.utils;

import org.openecomp.sdc.be.model.ArtifactDefinition;
import org.openecomp.sdc.be.model.HeatParameterDefinition;

import java.util.ArrayList;

public class ArtifactBuilder {

    private ArtifactDefinition artifactDefinition;

    public ArtifactBuilder() {
        this.artifactDefinition = new ArtifactDefinition();
    }

    public ArtifactBuilder setType(String type) {
        this.artifactDefinition.setArtifactType(type);
        return this;
    }

    public ArtifactBuilder setName(String name) {
        this.artifactDefinition.setArtifactName(name);
        return this;
    }

    public ArtifactBuilder setLabel(String label) {
        this.artifactDefinition.setArtifactLabel(label);
        return this;
    }

    public ArtifactBuilder addHeatParam(HeatParameterDefinition heatParam) {
        if (this.artifactDefinition.getHeatParameters() == null) {
            this.artifactDefinition.setHeatParameters(new ArrayList<>());
        }
        this.artifactDefinition.getHeatParameters().add(heatParam);
        return this;
    }

    public ArtifactDefinition build() {
        return artifactDefinition;
    }
}