/******************************************************************************* * Copyright (c) 2004, 2012 Tasktop Technologies and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Tasktop Technologies - initial API and implementation *******************************************************************************/ package org.eclipse.mylyn.internal.tasks.core; import java.util.Date; import org.eclipse.core.runtime.Assert; import org.eclipse.mylyn.tasks.core.IRepositoryPerson; import org.eclipse.mylyn.tasks.core.ITask; import org.eclipse.mylyn.tasks.core.ITaskComment; import org.eclipse.mylyn.tasks.core.TaskRepository; import org.eclipse.mylyn.tasks.core.data.TaskAttribute; /** * A comment posted by a user on a task. * * @author Steffen Pingel */ public class TaskComment implements ITaskComment { private IRepositoryPerson author; private Date creationDate; private int number; private final ITask task; private final TaskAttribute taskAttribute; private final TaskRepository taskRepository; private String text; private String url; private Boolean isPrivate; public TaskComment(TaskRepository taskRepository, ITask task, TaskAttribute taskAttribute) { Assert.isNotNull(taskRepository); Assert.isNotNull(task); Assert.isNotNull(taskAttribute); this.taskRepository = taskRepository; this.task = task; this.taskAttribute = taskAttribute; } public IRepositoryPerson getAuthor() { return author; } public String getConnectorKind() { return taskRepository.getConnectorKind(); } public Date getCreationDate() { return creationDate; } public int getNumber() { return number; } public String getRepositoryUrl() { return taskRepository.getRepositoryUrl(); } public ITask getTask() { return task; } public TaskAttribute getTaskAttribute() { return taskAttribute; } public TaskRepository getTaskRepository() { return taskRepository; } public String getText() { return text; } public String getUrl() { return url; } public void setAuthor(IRepositoryPerson author) { this.author = author; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public void setNumber(int number) { this.number = number; } public void setText(String text) { this.text = text; } public void setUrl(String url) { this.url = url; } public Boolean getIsPrivate() { return isPrivate; } public void setIsPrivate(Boolean isPrivate) { this.isPrivate = isPrivate; } }