]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentPropertyContent.java
Multiple readers and variable optimization
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / ImmutableComponentPropertyContent.java
1 package org.simantics.modeling;
2
3 import java.util.Map;
4
5 import org.simantics.db.Resource;
6 import org.simantics.db.layer0.request.PropertyInfo;
7 import org.simantics.scl.runtime.function.Function1;
8
9 public class ImmutableComponentPropertyContent {
10
11         final public PropertyInfo pi;
12         final public Resource valueResource;
13         final public Object value;
14         final public Function1<Object,Object> expression;
15         
16         public Map<String,ImmutableComponentPropertyContent> properties;
17         
18         ImmutableComponentPropertyContent(PropertyInfo pi, Resource valueResource, Object literal, Function1<Object,Object> expression) {
19                 assert(valueResource != null);
20                 this.pi = pi;
21                 this.valueResource = valueResource;
22                 this.value = literal;
23                 this.expression = expression;
24         }
25
26 }