From f87e2d75b577bfc0fc855f8019ab6b0ee8fc182c Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Thu, 31 Aug 2023 11:41:22 +0200 Subject: [PATCH] TAAS-89: fixed weird bug with empty sections --- .../processor/model/graph/nodes/TableCell.java | 10 ++++++++-- .../processor/model/table/TablePageBlock.java | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/TableCell.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/TableCell.java index b5a0b85..3036d94 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/TableCell.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/graph/nodes/TableCell.java @@ -76,16 +76,22 @@ public class TableCell implements GenericSemanticNode { } if (textBlock == null) { - textBlock = streamAllSubNodes().filter(SemanticNode::isLeaf).map(SemanticNode::getLeafTextBlock).collect(new TextBlockCollector()); + textBlock = buildTextBlock(); } return textBlock; } + private TextBlock buildTextBlock() { + + return streamAllSubNodes().filter(SemanticNode::isLeaf).map(SemanticNode::getLeafTextBlock).collect(new TextBlockCollector()); + } + + @Override public String toString() { - return treeId + ": " + NodeType.TABLE_CELL + ": " + this.getTextBlock().buildSummary(); + return treeId + ": " + NodeType.TABLE_CELL + ": " + this.buildTextBlock().buildSummary(); } } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/table/TablePageBlock.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/table/TablePageBlock.java index a64f715..0ecf5d3 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/table/TablePageBlock.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/table/TablePageBlock.java @@ -45,7 +45,7 @@ public class TablePageBlock extends AbstractPageBlock { @Override public boolean isEmpty() { - return unrotatedColCount == 0 || unrotatedRowCount == 0; + return getColCount() == 0 || getRowCount() == 0; } public List> getRows() {