]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/P3DParentNode.java
Showing error messages when components overlap each other
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / P3DParentNode.java
index 08c289da72b4d4e6469177e0d6fe75d4bb704eee..2be491834d086e48ca23097bae41cf96c059dda7 100644 (file)
@@ -167,9 +167,9 @@ public abstract class P3DParentNode<T extends IP3DNode> extends ParentNode<T> im
        }
        
        @Override
-       public Object getAdapter(Class adapter) {
-               if (IG3DNode.class == adapter)
-                       return this;
+       public <C> C getAdapter(Class<C> adapter) {
+               if (adapter.isInstance(this))
+                       return adapter.cast(this);
                return null;
        }
        
@@ -190,5 +190,5 @@ public abstract class P3DParentNode<T extends IP3DNode> extends ParentNode<T> im
                }
        }
 
-    
+       
 }