package com.totoro.incardisplay.simulations;
/**
* This encryptor outputs data in a human-readable format.
*/
public class VerbatimEncryptor implements Encryptor {
@Override
public String encrypt(TimeSlice[] data) {
StringBuilder sb = new StringBuilder();
for(TimeSlice t: data) {
sb.append(String.format("(%s)", timeSliceToString(t)));
}
return sb.toString();
}
private String timeSliceToString(TimeSlice t) {
StringBuilder sb = new StringBuilder();
for(Datum d: t.getAllData()) {
sb.append(datumToString(d));
}
return sb.toString();
}
private String datumToString(Datum d) {
return String.format("[%s,%.10f]", d.getLabel(), d.getValue());
}
}