--- /dev/null
+package org.simantics.interop.mapping.data;\r
+\r
+/**\r
+ * \r
+ * \r
+ * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
+ *\r
+ */\r
+public interface Identifiable {\r
+ \r
+ /**\r
+ * Returns object of given class, or null.\r
+ * \r
+ * Used classes:\r
+ * Resource\r
+ * Resource[]\r
+ * String\r
+ * \r
+ * @param <T>\r
+ * @param clazz\r
+ * @return\r
+ */\r
+ public <T> T getAdapter(Class<T> clazz);\r
+ \r
+ public Identifiable merge(Identifiable other);\r
+\r
+}\r