blob: 9ba2abe8a1b347a803d63e9a4141eda6de8436ed (
plain) (
blame)
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
|
/*
* SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
package tools.refinery.visualization.internal;
import tools.refinery.store.adapter.AbstractModelAdapterBuilder;
import tools.refinery.store.model.ModelStore;
import tools.refinery.visualization.ModelVisualizerBuilder;
import java.util.LinkedHashSet;
import java.util.Set;
public class ModelVisualizerBuilderImpl
extends AbstractModelAdapterBuilder<ModelVisualizeStoreAdapterImpl>
implements ModelVisualizerBuilder {
private String outputPath;
private boolean saveDesignSpace = false;
private boolean saveStates = false;
private final Set<FileFormat> formats = new LinkedHashSet<>();
@Override
protected ModelVisualizeStoreAdapterImpl doBuild(ModelStore store) {
return new ModelVisualizeStoreAdapterImpl(store, outputPath, formats, saveDesignSpace, saveStates);
}
@Override
public ModelVisualizerBuilder withOutputPath(String outputPath) {
checkNotConfigured();
this.outputPath = outputPath;
return this;
}
@Override
public ModelVisualizerBuilder withFormat(FileFormat format) {
checkNotConfigured();
this.formats.add(format);
return this;
}
@Override
public ModelVisualizerBuilder saveDesignSpace() {
checkNotConfigured();
this.saveDesignSpace = true;
return this;
}
@Override
public ModelVisualizerBuilder saveStates() {
checkNotConfigured();
this.saveStates = true;
return this;
}
}
|