From 0b6a292c7567b93c488e65729a85b50caf3e262d 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 28bea50..36f91d1 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 @@ -71,6 +71,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 numberToBlockLookup = new HashMap<>();