package net.codjo.segmentation.server.participant.context;
/**
*
*/
public class TodoContent {
private final String requestJobId;
private final String familyId;
private final int segmentationId;
private final int pageId;
public TodoContent(String requestJobId, String familyId) {
this(requestJobId, familyId, -1, -1);
}
public TodoContent(String requestJobId, String familyId, int segmentationId) {
this(requestJobId, familyId, segmentationId, -1);
}
public TodoContent(String requestJobId, String familyId, int segmentationId, int pageId) {
this.requestJobId = requestJobId;
this.familyId = familyId;
this.segmentationId = segmentationId;
this.pageId = pageId;
}
public TodoContent(TodoContent todoContent, int segmentationId, int pageId) {
this(todoContent.getRequestJobId(), todoContent.getFamilyId(), segmentationId, pageId);
}
public String getRequestJobId() {
return requestJobId;
}
public String getFamilyId() {
return familyId;
}
public int getSegmentationId() {
return segmentationId;
}
public int getPageId() {
return pageId;
}
@Override
public String toString() {
if (segmentationId == -1 && pageId == -1) {
return "TodoContent{" + requestJobId + '/' + familyId + '}';
}
else if (pageId == -1) {
return "TodoContent{" + requestJobId + '/' + familyId + '/' + segmentationId + '}';
}
return "TodoContent{" + requestJobId + '/' + familyId + '/' + segmentationId + '/' + pageId + '}';
}
}