package com.constellio.app.modules.tasks.model.wrappers.structures; import com.constellio.model.entities.schemas.ModifiableStructure; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public class TaskFollower implements ModifiableStructure { private boolean dirty; String followerId; boolean followTaskStatusModified; boolean followTaskAssigneeModified; boolean followSubTasksModified; boolean followTaskCompleted; boolean followTaskDeleted; public TaskFollower setDirty(boolean dirty) { this.dirty = dirty; return this; } public String getFollowerId() { return followerId; } public TaskFollower setFollowerId(String followerId) { dirty = true; this.followerId = followerId; return this; } public Boolean getFollowTaskStatusModified() { return followTaskStatusModified; } public TaskFollower setFollowTaskStatusModified(Boolean followTaskStatusModified) { dirty = true; this.followTaskStatusModified = followTaskStatusModified; return this; } public Boolean getFollowTaskAssigneeModified() { return followTaskAssigneeModified; } public TaskFollower setFollowTaskAssigneeModified(Boolean followTaskAssigneeModified) { dirty = true; this.followTaskAssigneeModified = followTaskAssigneeModified; return this; } public Boolean getFollowSubTasksModified() { return followSubTasksModified; } public TaskFollower setFollowSubTasksModified(Boolean followSubTasksModified) { dirty = true; this.followSubTasksModified = followSubTasksModified; return this; } public Boolean getFollowTaskCompleted() { return followTaskCompleted; } public TaskFollower setFollowTaskCompleted(Boolean followTaskCompleted) { dirty = true; this.followTaskCompleted = followTaskCompleted; return this; } public Boolean getFollowTaskDeleted() { return followTaskDeleted; } public TaskFollower setFollowTaskDeleted(Boolean followTaskDeleted) { dirty = true; this.followTaskDeleted = followTaskDeleted; return this; } @Override public boolean isDirty() { return dirty; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this, "dirty"); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj, "dirty"); } }