--- /dev/null
+package org.simantics.plant3d.geometry;
+
+import java.util.Map;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.simantics.db.Resource;
+import org.simantics.opencascade.ParametricSolidModelProvider;
+
+public abstract class BuiltinGeometryProvider implements ParametricSolidModelProvider, IAdaptable{
+
+ private Resource resource;
+
+ public BuiltinGeometryProvider(Resource resource) {
+ this.resource = resource;
+ }
+
+ @Override
+ public Object getAdapter(Class adapter) {
+ if (Resource.class == adapter)
+ return resource;
+ return null;
+ }
+
+ @Override
+ public void updateCalculatedProperties(Map<String, Object> returnProps) {
+
+ }
+
+}