public String toString(OutputFormat format) {
StringBuilder sb = new StringBuilder();
sb.append(sign ? '-' : '+').append('{');
if (map.isEmpty())
return sb.append('}').toString();
String from, to;
TIntObjectIterator<IndexMappingBufferRecord> iterator = map.iterator();
while (iterator.hasNext()) {
iterator.advance();
if (iterator.value().isContracted()) {
from = toStringIndex(iterator.key(), format).substring(1);
to = toStringIndex(iterator.value().getIndexName(), format).substring(1);
sb.append(',');
} else {
from = toStringIndex(setRawState(iterator.value().getFromRawState(), iterator.key()), format);
to = toStringIndex(setRawState(iterator.value().getToRawState(), iterator.value().getIndexName()), format);
}
sb.append(from).append(" -> ").append(to).append(", ");
}
sb.deleteCharAt(sb.length() - 1).deleteCharAt(sb.length() - 1).append('}');
return sb.toString();
}