/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.tableeditor.dnd; import java.io.IOException; import org.robotframework.ide.eclipse.main.plugin.model.RobotKeywordDefinition; public class KeywordDefinitionsTransfer extends RedTransfer<RobotKeywordDefinition> { private static final String TYPE_NAME = "red-keywords-defs-data-transfer-format"; private static final KeywordDefinitionsTransfer INSTANCE = new KeywordDefinitionsTransfer(TYPE_NAME); public KeywordDefinitionsTransfer(final String typeName) { super(typeName); } public static KeywordDefinitionsTransfer getInstance() { return INSTANCE; } @Override protected boolean canHandleSerialization(final Object data) { return data instanceof RobotKeywordDefinition[]; } @Override protected byte[] javaToBytes(final Object data) throws IOException { return ArraysSerializerDeserializer.serialize((RobotKeywordDefinition[]) data); } @Override protected RobotKeywordDefinition[] bytesToJava(final byte[] bytes) throws ClassNotFoundException, IOException { return ArraysSerializerDeserializer.deserialize(RobotKeywordDefinition.class, bytes); } }