From 3671d96c264333cfe4a36506f17d8831eb008d92 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Wed, 13 Nov 2024 12:26:10 +0100 Subject: [PATCH] RED-9139: move document to its own module, add TableOfContents and TableOfContentsItem * update LayoutEngine package --- .../model/document/textblock/AtomicTextBlock.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/redaction-service-v1/document/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/textblock/AtomicTextBlock.java b/redaction-service-v1/document/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/textblock/AtomicTextBlock.java index f3da84a5..89d8988c 100644 --- a/redaction-service-v1/document/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/textblock/AtomicTextBlock.java +++ b/redaction-service-v1/document/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/textblock/AtomicTextBlock.java @@ -29,6 +29,7 @@ import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.Getter; +import lombok.NonNull; import lombok.experimental.FieldDefaults; @Data @@ -37,25 +38,36 @@ import lombok.experimental.FieldDefaults; @FieldDefaults(level = AccessLevel.PRIVATE) public class AtomicTextBlock implements TextBlock { + @NonNull Long id; + @NonNull Integer numberOnPage; + @NonNull Page page; //string coordinates + @NonNull TextRange textRange; + @NonNull String searchText; + @NonNull List lineBreaks; + @NonNull List italicTextRanges; + @NonNull List boldTextRanges; SoftReference searchTextLowerCaseCache; SoftReference> wordsCache; //position coordinates + @NonNull List stringIdxToPositionIdx; @Getter + @NonNull List positions; + @NonNull @EqualsAndHashCode.Exclude SemanticNode parent; @@ -79,6 +91,8 @@ public class AtomicTextBlock implements TextBlock { .stringIdxToPositionIdx(Collections.emptyList()) .positions(Collections.emptyList()) .parent(parent) + .boldTextRanges(Collections.emptyList()) + .italicTextRanges(Collections.emptyList()) .build(); }