protected Task toUnwrappedModel(Task task) { if (task instanceof TaskImpl) { return task; } TaskImpl taskImpl = new TaskImpl(); taskImpl.setNew(task.isNew()); taskImpl.setPrimaryKey(task.getPrimaryKey()); taskImpl.setTaskId(task.getTaskId()); taskImpl.setUserId(task.getUserId()); taskImpl.setName(task.getName()); taskImpl.setDescription(task.getDescription()); taskImpl.setDate(task.getDate()); taskImpl.setCompleted(task.getCompleted()); taskImpl.setCalendarBookingId(task.getCalendarBookingId()); return taskImpl; }