]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.common/src/org/simantics/browsing/ui/common/node/AbstractNode.java
Lots of small fixes for the Simantics SDK build
[simantics/platform.git] / bundles / org.simantics.browsing.ui.common / src / org / simantics / browsing / ui / common / node / AbstractNode.java
index a95678bca1496d55266106100df93529f092d567..621b0107c3e54bae02dd29f48f35f70729f56eaf 100644 (file)
@@ -45,17 +45,17 @@ public abstract class AbstractNode<T> implements IAdaptable {
         return data.equals(other.data);\r
     }\r
 \r
-    @SuppressWarnings({ "rawtypes" })\r
+    @SuppressWarnings("unchecked")\r
     @Override\r
-    public Object getAdapter(Class adapter) {\r
+    public <A> A getAdapter(Class<A> adapter) {\r
         if(clazz == adapter)\r
-            return data;\r
+            return (A) data;\r
         if(Imager.class == adapter)\r
-            return getImager();\r
+            return (A) getImager();\r
         if(ImageURLs.class == adapter)\r
-            return getImageURLs();\r
+            return (A) getImageURLs();\r
         if(Labeler.class == adapter)\r
-            return getLabeler();\r
+            return (A) getLabeler();\r
         return null;\r
     }\r
 \r