package net.codjo.segmentation.server.audit;
import net.codjo.segmentation.common.message.SegmentationJobRequest;
import net.codjo.workflow.common.message.JobRequest;
import net.codjo.workflow.server.plugin.StringifierImpl;
/**
*
*/
public class SegmentationStringifier extends StringifierImpl {
public SegmentationStringifier() {
super(SegmentationJobRequest.SEGMENTATION_REQUEST_TYPE);
}
public String toString(JobRequest jobRequest) {
String segmentationIds = new SegmentationJobRequest(jobRequest).getSegmentationIds();
final String[] splits;
StringBuilder stringBuilder = new StringBuilder("Axes : ");
if (segmentationIds == null) {
splits = new String[0];
}
else {
splits = segmentationIds.replaceAll(" ", "").split(",");
stringBuilder.append(splits[0]);
}
int nbIds = splits.length;
for (int i = 1; i < Math.min(nbIds, 3); i++) {
stringBuilder.append(", ").append(splits[i]);
}
if (nbIds > 3) {
stringBuilder.append(", ... (").append(nbIds - 3).append(" de plus)");
}
return stringBuilder.toString();
}
}