From 93baf97ce3c833208ffbddbdb66f9c7a80f138ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20Eifl=C3=A4nder?= Date: Wed, 27 Mar 2024 09:47:00 +0100 Subject: [PATCH] RED-8834: Fixed text entities with empty text range --- .../v1/server/service/document/EntityCreationService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityCreationService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityCreationService.java index f8b803d2..aad453b1 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityCreationService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/service/document/EntityCreationService.java @@ -594,6 +594,9 @@ public class EntityCreationService { throw new IllegalArgumentException(String.format("%s is not in the %s of the provided semantic node %s", textRange, node.getTextRange(), node)); } TextRange trimmedTextRange = textRange.trim(node.getTextBlock()); + if (trimmedTextRange.length() == 0){ + return Optional.empty(); + } TextEntity entity = TextEntity.initialEntityNode(trimmedTextRange, type, entityType, node); if (node.getEntities().contains(entity)) { Optional optionalTextEntity = node.getEntities() -- 2.47.2