1 package org.simantics.db.common.utils;
3 import java.lang.reflect.Method;
6 import org.simantics.db.Metadata;
8 public class MetadataUtil {
9 @SuppressWarnings("unchecked")
10 public static <T> T getMetadata(Map<String, byte[]> data, Class<? extends Metadata> dataClass) {
11 if (null == data || null == dataClass)
15 Method m = dataClass.getMethod("deserialise", byte[].class);
16 byte[] bytes = data.get(dataClass.getName());
18 Object value = m.invoke(null, bytes);
22 } catch (RuntimeException e) {
23 Logger.defaultLogError(e);
24 } catch (Exception e) {
25 Logger.defaultLogError(e);