From e345646b9fd855aab01368b06252be00d5c6f6fe Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Wed, 23 May 2018 22:29:40 +0000 Subject: [PATCH] sonar fixes git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1832131 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/xddf/usermodel/chart/XDDFChart.java | 6 ++++-- .../poi/xslf/usermodel/XSLFGraphicFrame.java | 3 ++- .../org/apache/poi/xslf/usermodel/XSLFNotes.java | 3 ++- .../apache/poi/xslf/usermodel/XSLFTableCell.java | 11 +++++++++-- .../apache/poi/xslf/usermodel/XSLFTextRun.java | 15 ++++++++++++--- 5 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/ooxml/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java b/src/ooxml/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java index 08b32947e4..26428593bf 100644 --- a/src/ooxml/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java +++ b/src/ooxml/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java @@ -74,7 +74,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumns; @Beta public abstract class XDDFChart extends POIXMLDocumentPart { - /** * Underlying workbook */ @@ -456,6 +455,8 @@ public abstract class XDDFChart extends POIXMLDocumentPart { && chartWorkbookRelation != null && chartFactory != null) { worksheetPart = createWorksheetPart(chartRelation, chartWorkbookRelation, chartFactory); + } else { + throw new InvalidFormatException("unable to determine chart relations"); } } try (OutputStream xlsOut = worksheetPart.getOutputStream()) { @@ -610,7 +611,8 @@ public abstract class XDDFChart extends POIXMLDocumentPart { * @since POI 4.0.0 */ public String formatRange(CellRangeAddress range) { - return range.formatAsString(getSheet().getSheetName(), true); + final XSSFSheet sheet = getSheet(); + return (sheet == null) ? null : range.formatAsString(sheet.getSheetName(), true); } /** diff --git a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java index 35da6bf558..5b6c07954e 100644 --- a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java +++ b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFGraphicFrame.java @@ -87,7 +87,8 @@ public class XSLFGraphicFrame extends XSLFShape implements GraphicalFrame { @Override public XSLFTheme getTheme(){ - return getMasterSheet().getTheme(); + final XSLFNotesMaster m = getMasterSheet(); + return (m != null) ? m.getTheme() : null; } @Override diff --git a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java index 589f84e918..52cbc750ae 100644 --- a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java +++ b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTableCell.java @@ -258,12 +258,19 @@ public class XSLFTableCell extends XSLFTextShape implements TableCell