]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentPropertyContent.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/ImmutableComponentPropertyContent.java
new file mode 100644 (file)
index 0000000..92808d0
--- /dev/null
@@ -0,0 +1,26 @@
+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