Author: tilman
Date: Sun Sep 3 02:54:16 2023
New Revision: 1912063
URL: http://svn.apache.org/viewvc?rev=1912063&view=rev
Log:
PDFBOX-5669: use JDK 11 built-in methods, as suggested by Axel Howind
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/RecentFiles.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/CloudyBorder.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/RecentFiles.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/RecentFiles.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/RecentFiles.java
(original)
+++
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/RecentFiles.java
Sun Sep 3 02:54:16 2023
@@ -150,7 +150,7 @@ public class RecentFiles
beginIndex = endIndex;
remainingLength = fullPath.length() - endIndex;
}
- return pieces.toArray(new String[pieces.size()]);
+ return pieces.toArray(String[]::new);
}
private void writeHistoryToPref(Queue<String> filePaths)
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
Sun Sep 3 02:54:16 2023
@@ -1059,7 +1059,7 @@ public class COSWriter implements ICOSVi
list.add(last - count + 1);
list.add(count);
}
- return list.toArray(new Long[list.size()]);
+ return list.toArray(Long[]::new);
}
/**
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Sun Sep 3 02:54:16 2023
@@ -183,7 +183,7 @@ public abstract class PDNameTreeNode<T e
if (names != null && names.size() > 0)
{
Set<String> strings = names.keySet();
- String[] keys = strings.toArray(new
String[strings.size()]);
+ String[] keys = strings.toArray(String[]::new);
String lowerLimit = keys[0];
setLowerLimit(lowerLimit);
String upperLimit = keys[keys.length-1];
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/CloudyBorder.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/CloudyBorder.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/CloudyBorder.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/CloudyBorder.java
Sun Sep 3 02:54:16 2023
@@ -466,7 +466,7 @@ class CloudyBorder
getArcSegment(a + ANGLE_90_DEG, a + ANGLE_180_DEG - ANGLE_34_DEG,
0, 0, r, r, points, false);
- return points.toArray(new Point2D.Double[points.size()]);
+ return points.toArray(Point2D.Double[]::new);
}
/**
@@ -734,7 +734,7 @@ class CloudyBorder
{
points.add(points.get(points.size() - 1));
}
- return points.toArray(new Point2D.Double[points.size()]);
+ return points.toArray(Point2D.Double[]::new);
}
/**
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/handlers/PDAbstractAppearanceHandler.java
Sun Sep 3 02:54:16 2023
@@ -435,36 +435,36 @@ public abstract class PDAbstractAppearan
private static Set<String> createShortStyles()
{
- Set<String> shortStyles = new HashSet<>();
- shortStyles.add(PDAnnotationLine.LE_OPEN_ARROW);
- shortStyles.add(PDAnnotationLine.LE_CLOSED_ARROW);
- shortStyles.add(PDAnnotationLine.LE_SQUARE);
- shortStyles.add(PDAnnotationLine.LE_CIRCLE);
- shortStyles.add(PDAnnotationLine.LE_DIAMOND);
- return Collections.unmodifiableSet(shortStyles);
+ return Set.of(
+ PDAnnotationLine.LE_OPEN_ARROW,
+ PDAnnotationLine.LE_CLOSED_ARROW,
+ PDAnnotationLine.LE_SQUARE,
+ PDAnnotationLine.LE_CIRCLE,
+ PDAnnotationLine.LE_DIAMOND
+ );
}
private static Set<String> createInteriorColorStyles()
{
- Set<String> interiorColorStyles = new HashSet<>();
- interiorColorStyles.add(PDAnnotationLine.LE_CLOSED_ARROW);
- interiorColorStyles.add(PDAnnotationLine.LE_CIRCLE);
- interiorColorStyles.add(PDAnnotationLine.LE_DIAMOND);
- interiorColorStyles.add(PDAnnotationLine.LE_R_CLOSED_ARROW);
- interiorColorStyles.add(PDAnnotationLine.LE_SQUARE);
- return Collections.unmodifiableSet(interiorColorStyles);
+ return Set.of(
+ PDAnnotationLine.LE_CLOSED_ARROW,
+ PDAnnotationLine.LE_CIRCLE,
+ PDAnnotationLine.LE_DIAMOND,
+ PDAnnotationLine.LE_R_CLOSED_ARROW,
+ PDAnnotationLine.LE_SQUARE
+ );
}
private static Set<String> createAngledStyles()
{
- Set<String> angledStyles = new HashSet<>();
- angledStyles.add(PDAnnotationLine.LE_CLOSED_ARROW);
- angledStyles.add(PDAnnotationLine.LE_OPEN_ARROW);
- angledStyles.add(PDAnnotationLine.LE_R_CLOSED_ARROW);
- angledStyles.add(PDAnnotationLine.LE_R_OPEN_ARROW);
- angledStyles.add(PDAnnotationLine.LE_BUTT);
- angledStyles.add(PDAnnotationLine.LE_SLASH);
- return Collections.unmodifiableSet(angledStyles);
+ return Set.of(
+ PDAnnotationLine.LE_CLOSED_ARROW,
+ PDAnnotationLine.LE_OPEN_ARROW,
+ PDAnnotationLine.LE_R_CLOSED_ARROW,
+ PDAnnotationLine.LE_R_OPEN_ARROW,
+ PDAnnotationLine.LE_BUTT,
+ PDAnnotationLine.LE_SLASH
+ );
}
/**
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java?rev=1912063&r1=1912062&r2=1912063&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java
Sun Sep 3 02:54:16 2023
@@ -502,7 +502,7 @@ public class PDFTextStripper extends Leg
// a custom mergesort implementation (which is slower,
unfortunately).
try
{
- Collections.sort(textList, comparator);
+ textList.sort(comparator);
}
catch (IllegalArgumentException e)
{