Author: tilman
Date: Mon May 19 17:03:28 2025
New Revision: 1925701
URL: http://svn.apache.org/viewvc?rev=1925701&view=rev
Log:
PDFBOX-6009: avoid NPE; improve javadoc
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
URL:
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java?rev=1925701&r1=1925700&r2=1925701&view=diff
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
(original)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
Mon May 19 17:03:28 2025
@@ -234,7 +234,11 @@ public class Splitter
PDNumberTreeNode dstNumberTreeNode = new
PDNumberTreeNode(PDParentTreeValue.class);
dstNumberTreeNode.setNumbers(dstNumberTreeAsMap);
dstStructureTreeRoot.setParentTree(dstNumberTreeNode);
-
dstStructureTreeRoot.setParentTreeNextKey(dstNumberTreeNode.getUpperLimit() +
1);
+ Integer upperLimit = dstNumberTreeNode.getUpperLimit();
+ if (upperLimit != null)
+ {
+ dstStructureTreeRoot.setParentTreeNextKey(upperLimit + 1);
+ }
dstStructureTreeRoot.setClassMap(srcStructureTreeRoot.getClassMap());
cloneRoleMap(srcStructureTreeRoot, dstStructureTreeRoot);
cloneIDTree(srcStructureTreeRoot, dstStructureTreeRoot);
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
URL:
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java?rev=1925701&r1=1925700&r2=1925701&view=diff
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
(original)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
Mon May 19 17:03:28 2025
@@ -275,7 +275,7 @@ public class PDNumberTreeNode implements
/**
* Get the highest value for a key in the number map.
*
- * @return The highest value for a key in the map.
+ * @return The highest value for a key in the map or null if missing.
*/
public Integer getUpperLimit()
{
@@ -316,7 +316,7 @@ public class PDNumberTreeNode implements
/**
* Get the lowest value for a key in the number map.
*
- * @return The lowest value for a key in the map.
+ * @return The lowest value for a key in the map or null if missing.
*/
public Integer getLowerLimit()
{