From 6ce62f4ad1214227ae023f0a83b02b551ba75fb4 Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Fri, 10 Jan 2025 12:10:35 +0100 Subject: [PATCH] RED-10714: fix IndexOutOfBoundsException --- .../classification/TableOfContentsClassificationService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/TableOfContentsClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/TableOfContentsClassificationService.java index c04f7d7..3e94bcb 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/TableOfContentsClassificationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/TableOfContentsClassificationService.java @@ -69,6 +69,9 @@ public class TableOfContentsClassificationService { private int identifyTOCItems(int start, List textBlocks, ClassificationDocument document) { + if (start >= textBlocks.size()) { + return start; + } ClassificationPage startPage = textBlocks.get(start).page(); List initialLookAhead = textBlocks.subList(start, Math.min(start + SURROUNDING_BLOCKS_RADIUS, textBlocks.size())); HashMap lookup = new HashMap<>();