]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/ConstantPropertyVariableBuilder.java
Merge commit 'ad8333027322fda6b9a8a524c7a7e15a54c52f38'
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / variable / ConstantPropertyVariableBuilder.java
1 package org.simantics.db.layer0.variable;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.Collection;\r
5 import java.util.Collections;\r
6 import java.util.Set;\r
7 \r
8 import org.simantics.databoard.binding.Binding;\r
9 \r
10 public class ConstantPropertyVariableBuilder {\r
11 \r
12     final String name;\r
13     final Object value;\r
14     final Binding binding;\r
15     final Collection<ConstantPropertyVariableBuilder> properties;\r
16     final Set<String> classifications;\r
17 \r
18     public ConstantPropertyVariableBuilder(String name, Object value, Binding binding, Collection<ConstantPropertyVariableBuilder> properties, Set<String> classifications) {\r
19         this.name = name;\r
20         this.value = value;\r
21         this.binding = binding;\r
22         this.properties = properties;\r
23         this.classifications = classifications;\r
24     }\r
25 \r
26     public ConstantPropertyVariableBuilder(String name, Object value, Binding binding) {\r
27         this(name, value, binding, new ArrayList<ConstantPropertyVariableBuilder>(), Collections.<String>emptySet());\r
28     }\r
29 \r
30     public String getName() {\r
31         return name;\r
32     }\r
33     \r
34         public ConstantPropertyVariable build(Variable parent) {\r
35                 return new ConstantPropertyVariable(parent, name, value, binding, properties, classifications);\r
36         }\r
37         \r
38 }\r