From 088a5cde1a802f6e03b3c360c38e8cb1f8bca25a Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Mon, 8 May 2023 16:42:24 +0200 Subject: [PATCH] RED-6009 - Document Tree Structure * fixed javadoc and delombok plugins * removed unused classes * refactored names --- redaction-service-v1/pom.xml | 32 +- .../redaction-service-api-v1/pom.xml | 19 - .../redaction-service-server-v1/pom.xml | 72 - .../controller/RuleBuilderController.java | 6 +- .../adapter/ImageServiceResponseAdapter.java | 12 +- ...ument.java => ClassificationDocument.java} | 10 +- ...{Footer.java => ClassificationFooter.java} | 4 +- ...{Header.java => ClassificationHeader.java} | 4 +- .../{Page.java => ClassificationPage.java} | 2 +- ...ection.java => ClassificationSection.java} | 4 +- .../model/image/ClassifiedImage.java | 7 +- .../model/text/SearchableText.java | 45 + .../model/text/SectionText.java | 64 - .../classification/model/text/Text.java | 18 - .../model/text/UnclassifiedText.java | 1 - .../service/BlockificationService.java | 6 +- .../service/BodyTextFrameService.java | 10 +- .../service/ClassificationService.java | 12 +- .../service/PdfSegmentationService.java | 23 +- .../service/SectionsBuilderService.java | 50 +- .../service/TableExtractionService.java | 4 +- .../document/data/DocumentData.java | 2 +- ...ontentsData.java => DocumentTreeData.java} | 10 +- .../data/mapper/DocumentDataMapper.java | 50 +- .../data/mapper/DocumentGraphMapper.java | 116 +- .../data/mapper/PropertiesMapper.java | 26 +- .../factory/DocumentGraphFactory.java | 123 +- .../document/factory/SectionNodeFactory.java | 42 +- .../document/factory/TableNodeFactory.java | 76 +- .../document/factory/TextBlockFactory.java | 14 +- ...TableOfContents.java => DocumentTree.java} | 14 +- .../document/graph/entity}/EntityType.java | 2 +- .../graph/entity/RedactionEntity.java | 13 +- .../graph/entity/RedactionPosition.java | 4 +- .../{DocumentGraph.java => Document.java} | 36 +- .../nodes/{HeaderNode.java => Footer.java} | 10 +- .../nodes/{FooterNode.java => Header.java} | 10 +- .../{HeadlineNode.java => Headline.java} | 12 +- .../nodes/{ImageNode.java => Image.java} | 19 +- .../document/graph/nodes/ImageType.java | 9 + .../graph/nodes/{PageNode.java => Page.java} | 10 +- .../{ParagraphNode.java => Paragraph.java} | 10 +- .../nodes/{SectionNode.java => Section.java} | 16 +- .../document/graph/nodes/SemanticNode.java | 73 +- .../nodes/{TableNode.java => Table.java} | 60 +- .../{TableCellNode.java => TableCell.java} | 20 +- .../graph/textblock/AtomicTextBlock.java | 8 +- .../textblock/ConcatenatedTextBlock.java | 11 +- .../document/graph/textblock/TextBlock.java | 8 +- .../services/EntityCreationService.java | 38 +- .../ManualRedactionApplicationService.java | 2 +- .../document/utils/RectangleMapper.java | 15 - .../utils/RedactionSearchUtility.java | 15 +- .../queue/RedactionMessageReceiver.java | 2 +- .../redaction/adapter/NerEntitiesAdapter.java | 16 +- .../v1/server/redaction/model/CellValue.java | 53 - .../v1/server/redaction/model/Entities.java | 23 - .../v1/server/redaction/model/Entity.java | 128 -- .../model/EntityPositionSequence.java | 26 - .../redaction/model/FindEntitiesResult.java | 20 - .../v1/server/redaction/model/Image.java | 27 - .../v1/server/redaction/model/ImageType.java | 9 - .../server/redaction/model/OffsetString.java | 27 - .../server/redaction/model/PageEntities.java | 28 - .../server/redaction/model/ReasonHolder.java | 16 - .../redaction/model/RedRectangle2D.java | 48 - .../redaction/model/SearchableText.java | 252 --- .../v1/server/redaction/model/Section.java | 1682 ----------------- .../{ => dictionary}/TenantDictionary.java | 4 +- .../rulebuilder/RuleBuilderModelService.java | 39 - .../service/{analyze => }/AnalyzeService.java | 114 +- .../redaction/service/DictionaryService.java | 2 +- .../service/DroolsExecutionService.java | 33 +- .../EntityRedactionService.java | 19 +- ...ManualRedactionSurroundingTextService.java | 120 +- .../service/RedactionLogCreatorService.java | 22 +- .../service/RuleBuilderModelService.java | 22 + ...nFinder.java => SectionFinderService.java} | 36 +- .../service/SectionGridCreatorService.java | 29 +- .../service/SectionTextBuilderService.java | 210 -- .../service/SurroundingWordsService.java | 138 -- .../service/entityredaction/EntityFinder.java | 127 -- .../redaction/utils/EntitySearchUtils.java | 385 ---- .../redaction/utils/FindEntityDetails.java | 28 - .../v1/server/redaction/utils/IdBuilder.java | 37 +- .../redaction/utils/OffsetStringUtils.java | 56 - .../storage/RedactionStorageService.java | 17 +- .../server/visualization/service/PdfDraw.java | 20 +- .../service/PdfVisualisationService.java | 14 +- .../AbstractRedactionIntegrationTest.java | 4 +- ...> DocumentPerformanceIntegrationTest.java} | 42 +- .../HeadlinesGoldStandardIntegrationTest.java | 2 +- .../v1/server/RedactionIntegrationTest.java | 23 +- .../redaction/v1/server/RulesTest.java | 6 +- ...java => BuildDocumentIntegrationTest.java} | 16 +- ...cumentEntityInsertionIntegrationTest.java} | 132 +- ...DocumentGraphTableNodeIntegrationTest.java | 35 - ...va => DocumentMappingIntegrationTest.java} | 38 +- .../graph/DocumentTableIntegrationTest.java | 30 + ...DocumentVisualizationIntegrationTest.java} | 32 +- .../ManualResizeRedactionIntegrationTest.java | 40 +- .../realdata/LiveDataIntegrationTest.java | 7 + .../adapter/NerEntitiesAdapterTest.java | 32 +- .../RuleBuilderModelServiceTest.java | 20 - .../utils/EntitySearchUtilsTest.java | 198 -- .../PdfSegmentationServiceTest.java | 62 +- .../src/test/resources/drools/allAuthors.drl | 293 --- .../test/resources/drools/entity_rules.drl | 315 --- .../drools/manual_redaction_rules.drl | 10 +- .../resources/drools/merge_entity_rules.drl | 101 - .../src/test/resources/drools/prod_rules.drl | 383 ---- .../test/resources/drools/prod_rules_new.drl | 479 ----- .../test/resources/drools/prod_syngenta.drl | 0 .../resources/drools/prod_syngenta_new.drl | 84 +- .../src/test/resources/drools/rules.drl | 62 +- .../src/test/resources/drools/rules_v2.drl | 6 +- .../src/test/resources/drools/testRules.drl | 393 ---- .../EFSA_sanitisation_GFL_v1/rules.drl | 828 +++++--- 118 files changed, 1636 insertions(+), 7145 deletions(-) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/{Document.java => ClassificationDocument.java} (79%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/{Footer.java => ClassificationFooter.java} (82%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/{Header.java => ClassificationHeader.java} (82%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/{Page.java => ClassificationPage.java} (97%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/{Section.java => ClassificationSection.java} (91%) create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/text/SearchableText.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/text/SectionText.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/text/Text.java rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/data/{TableOfContentsData.java => DocumentTreeData.java} (91%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/{TableOfContents.java => DocumentTree.java} (94%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/{redaction/model => layoutparsing/document/graph/entity}/EntityType.java (54%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{DocumentGraph.java => Document.java} (71%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{HeaderNode.java => Footer.java} (82%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{FooterNode.java => Header.java} (82%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{HeadlineNode.java => Headline.java} (80%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{ImageNode.java => Image.java} (79%) create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/ImageType.java rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{PageNode.java => Page.java} (89%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{ParagraphNode.java => Paragraph.java} (81%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{SectionNode.java => Section.java} (78%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{TableNode.java => Table.java} (73%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/{TableCellNode.java => TableCell.java} (79%) delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/CellValue.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Entities.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Entity.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/EntityPositionSequence.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/FindEntitiesResult.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Image.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/ImageType.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/OffsetString.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PageEntities.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/ReasonHolder.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/RedRectangle2D.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/SearchableText.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/{ => dictionary}/TenantDictionary.java (80%) delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/rulebuilder/RuleBuilderModelService.java rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/{analyze => }/AnalyzeService.java (76%) rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/{entityredaction => }/EntityRedactionService.java (88%) create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/RuleBuilderModelService.java rename redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/{analyze/SectionFinder.java => SectionFinderService.java} (73%) delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/SectionTextBuilderService.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/SurroundingWordsService.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/entityredaction/EntityFinder.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtils.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/FindEntityDetails.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/OffsetStringUtils.java rename redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/{DocumentGraphPerformanceIntegrationTest.java => DocumentPerformanceIntegrationTest.java} (92%) rename redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/{BuildDocumentGraphIntegrationTest.java => BuildDocumentIntegrationTest.java} (86%) rename redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/{DocumentGraphEntityInsertionIntegrationTest.java => DocumentEntityInsertionIntegrationTest.java} (68%) delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/DocumentGraphTableNodeIntegrationTest.java rename redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/{DocumentGraphMappingIntegrationTest.java => DocumentMappingIntegrationTest.java} (76%) create mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/DocumentTableIntegrationTest.java rename redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/document/graph/{DocumentGraphVisualizationIntegrationTest.java => DocumentVisualizationIntegrationTest.java} (64%) delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/redaction/rulebuilder/RuleBuilderModelServiceTest.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtilsTest.java delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/allAuthors.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/entity_rules.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/merge_entity_rules.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/prod_rules.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/prod_rules_new.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/prod_syngenta.drl delete mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/testRules.drl diff --git a/redaction-service-v1/pom.xml b/redaction-service-v1/pom.xml index f52c80d1..7983e6b4 100644 --- a/redaction-service-v1/pom.xml +++ b/redaction-service-v1/pom.xml @@ -23,6 +23,7 @@ 2.0.24 + 1.18.26 @@ -54,12 +55,10 @@ org.sonarsource.scanner.maven sonar-maven-plugin - 3.9.0.2155 org.owasp dependency-check-maven - 6.3.1 ALL @@ -67,6 +66,12 @@ org.jacoco jacoco-maven-plugin + 0.8.8 + + + org/drools/**/* + + prepare-agent @@ -86,22 +91,21 @@ - org.jacoco - jacoco-maven-plugin - 0.8.8 + org.projectlombok + lombok-maven-plugin + 1.18.20.0 - prepare-agent + delombok + generate-sources - prepare-agent + delombok - - - report - - report-aggregate - - verify + + false + src/main/java + ${delomboked.sources} + diff --git a/redaction-service-v1/redaction-service-api-v1/pom.xml b/redaction-service-v1/redaction-service-api-v1/pom.xml index 82969479..5009bbf3 100644 --- a/redaction-service-v1/redaction-service-api-v1/pom.xml +++ b/redaction-service-v1/redaction-service-api-v1/pom.xml @@ -39,24 +39,5 @@ - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - org.projectlombok - lombok - ${lombok.version} - - - - - - diff --git a/redaction-service-v1/redaction-service-server-v1/pom.xml b/redaction-service-v1/redaction-service-server-v1/pom.xml index 7ecaddfc..32943299 100644 --- a/redaction-service-v1/redaction-service-server-v1/pom.xml +++ b/redaction-service-v1/redaction-service-server-v1/pom.xml @@ -132,76 +132,4 @@ test - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - org.projectlombok - lombok - ${lombok.version} - - - - - - - - pl.project13.maven - git-commit-id-plugin - - - - revision - - - true - - true - - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - original-jar - - jar - - - original - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - repackage - - - true - - - - - - - diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RuleBuilderController.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RuleBuilderController.java index 7e1d5894..1a800e0b 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RuleBuilderController.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RuleBuilderController.java @@ -1,13 +1,13 @@ package com.iqser.red.service.redaction.v1.server.controller; +import org.springframework.web.bind.annotation.RestController; + import com.iqser.red.service.redaction.v1.model.RuleBuilderModel; import com.iqser.red.service.redaction.v1.resources.RuleBuilderResource; -import com.iqser.red.service.redaction.v1.server.redaction.rulebuilder.RuleBuilderModelService; +import com.iqser.red.service.redaction.v1.server.redaction.service.RuleBuilderModelService; import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.RestController; - @RestController @RequiredArgsConstructor public class RuleBuilderController implements RuleBuilderResource { diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/adapter/ImageServiceResponseAdapter.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/adapter/ImageServiceResponseAdapter.java index 3e543d23..f4eb8b32 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/adapter/ImageServiceResponseAdapter.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/adapter/ImageServiceResponseAdapter.java @@ -1,5 +1,6 @@ package com.iqser.red.service.redaction.v1.server.layoutparsing.classification.adapter; +import java.awt.geom.Rectangle2D; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -11,10 +12,9 @@ import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.ObjectMapper; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType; import com.iqser.red.service.redaction.v1.server.layoutparsing.classification.adapter.image.ImageServiceResponse; -import com.iqser.red.service.redaction.v1.server.layoutparsing.classification.model.Page; +import com.iqser.red.service.redaction.v1.server.layoutparsing.classification.model.ClassificationPage; import com.iqser.red.service.redaction.v1.server.layoutparsing.classification.model.image.ClassifiedImage; -import com.iqser.red.service.redaction.v1.server.redaction.model.ImageType; -import com.iqser.red.service.redaction.v1.server.redaction.model.RedRectangle2D; +import com.iqser.red.service.redaction.v1.server.layoutparsing.document.graph.nodes.ImageType; import com.iqser.red.service.redaction.v1.server.storage.RedactionStorageService; import lombok.RequiredArgsConstructor; @@ -41,7 +41,7 @@ public class ImageServiceResponseAdapter { .getLabel() .toUpperCase(Locale.ROOT)) : ImageType.OTHER; images.computeIfAbsent(imageMetadata.getPosition().getPageNumber(), x -> new ArrayList<>()) - .add(new ClassifiedImage(new RedRectangle2D(imageMetadata.getPosition().getX1(), + .add(new ClassifiedImage(new Rectangle2D.Double(imageMetadata.getPosition().getX1(), imageMetadata.getPosition().getY1(), imageMetadata.getGeometry().getWidth(), imageMetadata.getGeometry().getHeight()), classification, imageMetadata.isAlpha(), imageMetadata.getPosition().getPageNumber())); @@ -53,7 +53,7 @@ public class ImageServiceResponseAdapter { .getLabel() .toUpperCase(Locale.ROOT)) : ImageType.OTHER; images.computeIfAbsent(imageMetadata.getPosition().getPageNumber(), x -> new ArrayList<>()) - .add(new ClassifiedImage(new RedRectangle2D(imageMetadata.getPosition().getX1(), + .add(new ClassifiedImage(new Rectangle2D.Double(imageMetadata.getPosition().getX1(), imageMetadata.getPosition().getY1(), imageMetadata.getGeometry().getWidth(), imageMetadata.getGeometry().getHeight()), classification, imageMetadata.isAlpha(), imageMetadata.getPosition().getPageNumber())); @@ -63,7 +63,7 @@ public class ImageServiceResponseAdapter { } - public void findOcr(Page page) { + public void findOcr(ClassificationPage page) { page.getImages().forEach(image -> { if (image.getImageType().equals(ImageType.OTHER)) { diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/Document.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/ClassificationDocument.java similarity index 79% rename from redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/Document.java rename to redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/ClassificationDocument.java index d5732004..e27faf0e 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/Document.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/classification/model/ClassificationDocument.java @@ -13,12 +13,12 @@ import lombok.NoArgsConstructor; @Data @NoArgsConstructor -public class Document { +public class ClassificationDocument { - private List pages = new ArrayList<>(); - private List
sections = new ArrayList<>(); - private List
headers = new ArrayList<>(); - private List