package org.xpect.text;
public class OffsetToString {
private CharSequence document;
private int offset;
private int vicinityChars = 16;
public OffsetToString with(int offset, CharSequence document) {
this.document = document;
this.offset = offset;
return this;
}
public OffsetToString withVicinityChars(int vicinityChars) {
this.vicinityChars = vicinityChars;
return this;
}
@Override
public String toString() {
CharSequence prefix = CharSequences.getPrefix(document, offset, vicinityChars);
CharSequence postfix = CharSequences.getPostfix(document, offset, vicinityChars);
String result = prefix + "|" + postfix;
return result.replace("\n", "\\n");
}
}