1 package org.simantics.modeling;
5 import org.simantics.db.Resource;
6 import org.simantics.db.layer0.request.PropertyInfo;
7 import org.simantics.scl.runtime.function.Function1;
9 public class ImmutableComponentPropertyContent {
11 final public PropertyInfo pi;
12 final public Resource valueResource;
13 final public Object value;
14 final public Function1<Object,Object> expression;
16 public Map<String,ImmutableComponentPropertyContent> properties;
18 ImmutableComponentPropertyContent(PropertyInfo pi, Resource valueResource, Object literal, Function1<Object,Object> expression) {
19 assert(valueResource != null);
21 this.valueResource = valueResource;
23 this.expression = expression;