net.diogobohm.timed.api.db.serializer.DBProjectSerializer.java Source code

Java tutorial

Introduction

Here is the source code for net.diogobohm.timed.api.db.serializer.DBProjectSerializer.java

Source

/**
 * TODO: define a license.
 */
package net.diogobohm.timed.api.db.serializer;

import com.google.common.collect.Maps;
import java.util.Map;
import net.diogobohm.timed.api.db.domain.DBActivity;
import net.diogobohm.timed.api.db.domain.DBProject;

/**
 *
 * @author diogo.bohm
 */
public class DBProjectSerializer implements DBSerializer<DBProject> {

    @Override
    public DBProject deserialize(Object[] data) {
        Integer id = ((Long) data[0]).intValue();
        String name = (String) data[1];

        DBProject object = new DBProject(name);
        object.setId(id);

        return object;
    }

    @Override
    public Map<String, Object> serialize(DBProject object) {
        Map<String, Object> valueMap = Maps.newHashMap();

        valueMap.put("name", object.getName());

        return valueMap;
    }

}