--- /dev/null
+package org.simantics.modeling;
+
+import java.util.Map;
+
+import org.simantics.db.Resource;
+import org.simantics.db.layer0.request.PropertyInfo;
+import org.simantics.scl.runtime.function.Function1;
+
+public class ImmutableComponentPropertyContent {
+
+ final public PropertyInfo pi;
+ final public Resource valueResource;
+ final public Object value;
+ final public Function1<Object,Object> expression;
+
+ public Map<String,ImmutableComponentPropertyContent> properties;
+
+ ImmutableComponentPropertyContent(PropertyInfo pi, Resource valueResource, Object literal, Function1<Object,Object> expression) {
+ assert(valueResource != null);
+ this.pi = pi;
+ this.valueResource = valueResource;
+ this.value = literal;
+ this.expression = expression;
+ }
+
+}
\ No newline at end of file