From 4c8c38a6b398a7ebdc802251d7bfe684f38fed8e Mon Sep 17 00:00:00 2001 From: Maxim Date: Mon, 21 Apr 2025 20:14:37 +0300 Subject: [PATCH] Fix gethasContentItems for GFPDStructTreeNode --- .../verapdf/gf/model/impl/pd/GFPDStructTreeNode.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/GFPDStructTreeNode.java b/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/GFPDStructTreeNode.java index 543054a9a..5be3f3893 100644 --- a/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/GFPDStructTreeNode.java +++ b/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/GFPDStructTreeNode.java @@ -67,7 +67,11 @@ public String getkidsStandardTypes() { @Override public Boolean gethasContentItems() { - COSObject children = this.simplePDObject.getKey(ASAtom.K); + return gethasContentItems(this); + } + + private static Boolean gethasContentItems(GFPDStructTreeNode structElem) { + COSObject children = structElem.simplePDObject.getKey(ASAtom.K); if (children == null) { return false; } @@ -81,6 +85,11 @@ public Boolean gethasContentItems() { } } } + for (GFPDStructElem child : structElem.getChildren()) { + if (PDStructElem.isPassThroughTag(child.getstandardType()) && gethasContentItems(child)) { + return true; + } + } return false; }