Author: tilman
Date: Sat May 17 14:53:36 2025
New Revision: 1925636

URL: http://svn.apache.org/viewvc?rev=1925636&view=rev
Log:
PDFBOX-6009: get ParentTreeNextKey from tree

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java?rev=1925636&r1=1925635&r2=1925636&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
Sat May 17 14:53:36 2025
@@ -23,7 +23,6 @@ import java.util.HashSet;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Optional;
 import java.util.Set;
 
 import org.apache.logging.log4j.Logger;
@@ -236,14 +235,7 @@ public class Splitter
         PDNumberTreeNode dstNumberTreeNode = new 
PDNumberTreeNode(PDParentTreeValue.class);
         dstNumberTreeNode.setNumbers(dstNumberTreeAsMap);
         dstStructureTreeRoot.setParentTree(dstNumberTreeNode);
-
-        // get highest key + 1
-        Optional<Integer> max = 
dstNumberTreeAsMap.keySet().stream().max(Integer::compareTo);
-        if (max.isPresent())
-        {
-            dstStructureTreeRoot.setParentTreeNextKey(max.get() + 1);
-        }
-
+        
dstStructureTreeRoot.setParentTreeNextKey(dstNumberTreeNode.getUpperLimit() + 
1);
         dstStructureTreeRoot.setClassMap(srcStructureTreeRoot.getClassMap());
         cloneRoleMap(srcStructureTreeRoot, dstStructureTreeRoot);
         cloneIDTree(srcStructureTreeRoot, dstStructureTreeRoot);


Reply via email to