Jens Pelzetter 2020-07-29 20:42:04 +02:00
parent d20e3b91cd
commit 4f034241a2
2 changed files with 33 additions and 10 deletions

View File

@ -25,37 +25,61 @@ import java.util.Objects;
/**
* A DTO for a {@link TaskAssignment} from the viewpoint of a {@link Role}.
*
*
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/
public class RoleAssignedTask {
private long taskAssignmentId;
private String uuid;
private TaskId task;
/**
* Parameterless constructor for generating empty instances.
*/
public RoleAssignedTask() {
// Nothing
}
/**
* Creates {@code RoleAssignedTask} DTO from a {@link TaskAssignment}.
*
*
* @param taskAssignment The source object.
*/
public RoleAssignedTask(final TaskAssignment taskAssignment) {
Objects.requireNonNull(
taskAssignment, "Can't create a RoleAssignedTask DTO from null."
);
taskAssignmentId = taskAssignment.getTaskAssignmentId();
uuid = taskAssignment.getUuid();
task = new TaskId(taskAssignment.getTask());
}
public long getTaskAssignmentId() {
return taskAssignmentId;
}
public void setTaskAssignmentId(final long taskAssignmentId) {
this.taskAssignmentId = taskAssignmentId;
}
public String getUuid() {
return uuid;
}
public void setUuid(final String uuid) {
this.uuid = uuid;
}
public TaskId getTask() {
return task;
}
public void setTask(final TaskId task) {
this.task = task;
}
}

View File

@ -24,7 +24,6 @@ import org.libreccm.security.Role;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* A DTO for {@link Role}s.