package com.novoda.demo.tddpersistence; import java.util.Date; public class TaskMapper { public TaskDBModel fromDomain(Task task) { Date expiration = task.getExpiration(); if (expiration == null) { expiration = new Date(); } return new TaskDBModel( task.getName(), expiration.getTime() ); } public Task toDomain(TaskDBModel taskDBModel) { return new Task( taskDBModel.getName(), new Date(taskDBModel.getExpiration()) ); } }