Merge branch 'RED-6009' into 'master'

RED-6009: Document Tree Structure

Closes RED-6009

See merge request redactmanager/redaction-service!6
This commit is contained in:
Kilian Schüttler 2023-06-15 22:11:48 +02:00
commit d0264248fb

View File

@ -140,23 +140,23 @@ public class Boundary implements Comparable<Boundary> {
/**
* shrinks the boundary, such that textBlock.subSequence(boundary) returns a string without whitespaces.
* shrinks the boundary, such that textBlock.subSequence(boundary) returns a string without trailing or preceding whitespaces.
*
* @param textBlock TextBlock to check whitespaces against
* @return boundary
* @return trimmed boundary
*/
public Boundary trim(TextBlock textBlock) {
if (textBlock.isEmpty()) {
return textBlock.getBoundary();
if (this.length() == 0) {
return this;
}
int trimmedStart = this.start;
while (Character.isWhitespace(textBlock.charAt(trimmedStart))) {
while (textBlock.containsIndex(trimmedStart) && trimmedStart < end && Character.isWhitespace(textBlock.charAt(trimmedStart))) {
trimmedStart++;
}
int trimmedEnd = this.end;
while (Character.isWhitespace(textBlock.charAt(trimmedEnd - 1))) {
while (textBlock.containsIndex(trimmedEnd - 1) && trimmedStart < trimmedEnd && Character.isWhitespace(textBlock.charAt(trimmedEnd - 1))) {
trimmedEnd--;
}