Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,36 +26,43 @@ public static String fillUpLeftAligned(String value, String fill, int length) {
if (value.length() >= length) {
return value;
}
while (value.length() < length) {
value += fill;
StringBuilder valueBuilder = new StringBuilder(length);
valueBuilder.append(value);
while (valueBuilder.length() < length) {
valueBuilder.append(fill);
}
return value;
return valueBuilder.toString();
}

public static String fillUpRightAligned(String value, String fill, int length) {
if (value.length() >= length) {
int valueLength = value.length();
if (valueLength >= length) {
return value;
}
while (value.length() < length) {
value = fill + value;
StringBuilder valueBuilder = new StringBuilder(length);
int fillLength = length - valueLength;
while (valueBuilder.length() < fillLength) {
valueBuilder.append(fill);
}
return value;
valueBuilder.append(value);
return valueBuilder.toString();
}

public static String fillUpCenterAligned(String value, String fill, int length) {
if (value.length() >= length) {
int valueLength = value.length();
if (valueLength >= length) {
return value;
}
boolean left = true;
while (value.length() < length) {
if (left) {
value = fillUpLeftAligned(value, fill, value.length() + 1);
} else {
value = fillUpRightAligned(value, fill, value.length() + 1);
}
left = !left;
int fillLeftCount = (length - valueLength) / 2 / fill.length();
StringBuilder valueBuilder = new StringBuilder(length);
for (int i=0; i<fillLeftCount; i++) {
valueBuilder.append(fill);
}
valueBuilder.append(value);
while (valueBuilder.length() < length) {
valueBuilder.append(fill);
}
return value;
return valueBuilder.toString();
}

public static String surroundValueWith(String value, String surrounding) {
Expand Down