From b144ace936676494978a2727dec0e91b2ceaf4bd Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Tue, 22 May 2018 22:39:22 +0000 Subject: [PATCH] sonar fixes git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1832067 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/ss/examples/AddDimensionedImage.java | 16 ++++++++++------ src/java/org/apache/poi/sl/draw/DrawShape.java | 2 +- .../org/apache/poi/ss/formula/FormulaParser.java | 3 ++- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java b/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java index b36c425f8..f85fd0ab2 100644 --- a/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java +++ b/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java @@ -365,12 +365,16 @@ public class AddDimensionedImage { anchor.setDx1(0); anchor.setDy1(0); - anchor.setDx2(colClientAnchorDetail.getInset()); - anchor.setDy2(rowClientAnchorDetail.getInset()); - anchor.setCol1(colClientAnchorDetail.getFromIndex()); - anchor.setRow1(rowClientAnchorDetail.getFromIndex()); - anchor.setCol2(colClientAnchorDetail.getToIndex()); - anchor.setRow2(rowClientAnchorDetail.getToIndex()); + if (colClientAnchorDetail != null) { + anchor.setDx2(colClientAnchorDetail.getInset()); + anchor.setCol1(colClientAnchorDetail.getFromIndex()); + anchor.setCol2(colClientAnchorDetail.getToIndex()); + } + if (rowClientAnchorDetail != null) { + anchor.setDy2(rowClientAnchorDetail.getInset()); + anchor.setRow1(rowClientAnchorDetail.getFromIndex()); + anchor.setRow2(rowClientAnchorDetail.getToIndex()); + } // For now, set the anchor type to do not move or resize the // image as the size of the row/column is adjusted. This could easily diff --git a/src/java/org/apache/poi/sl/draw/DrawShape.java b/src/java/org/apache/poi/sl/draw/DrawShape.java index 807d2e59b..df5960b53 100644 --- a/src/java/org/apache/poi/sl/draw/DrawShape.java +++ b/src/java/org/apache/poi/sl/draw/DrawShape.java @@ -56,7 +56,7 @@ public class DrawShape implements Drawable { */ @Override public void applyTransform(Graphics2D graphics) { - if (!(shape instanceof PlaceableShape)) { + if (!(shape instanceof PlaceableShape) || graphics == null) { return; } diff --git a/src/java/org/apache/poi/ss/formula/FormulaParser.java b/src/java/org/apache/poi/ss/formula/FormulaParser.java index c8b9b4dc5..5eafdfcca 100644 --- a/src/java/org/apache/poi/ss/formula/FormulaParser.java +++ b/src/java/org/apache/poi/ss/formula/FormulaParser.java @@ -1711,10 +1711,11 @@ public final class FormulaParser { private int parseErrorLiteral() { Match('#'); - String part1 = parseUnquotedIdentifier().toUpperCase(Locale.ROOT); + String part1 = parseUnquotedIdentifier(); if (part1 == null) { throw expected("remainder of error constant literal"); } + part1 = part1.toUpperCase(Locale.ROOT); switch(part1.charAt(0)) { case 'V': {