aboutsummaryrefslogtreecommitdiffstats
path: root/src/ooxml/java/org/apache/poi
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2020-03-29 22:37:23 +0000
committerAndreas Beeker <kiwiwings@apache.org>2020-03-29 22:37:23 +0000
commita850690d7c3d019064548df43b8301e3f729d7a7 (patch)
tree084e741ec86117d6146cd93a66c4b60268d37150 /src/ooxml/java/org/apache/poi
parentce544b85503b695eff0ceb96d67e239962bcb06c (diff)
downloadpoi-a850690d7c3d019064548df43b8301e3f729d7a7.tar.gz
poi-a850690d7c3d019064548df43b8301e3f729d7a7.zip
Sonar Fixes
- name clashes with constants - missing break in switch statements git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1875863 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml/java/org/apache/poi')
-rw-r--r--src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java2
-rw-r--r--src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java243
-rw-r--r--src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java16
-rw-r--r--src/ooxml/java/org/apache/poi/xwpf/usermodel/TableWidthType.java8
-rw-r--r--src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFTable.java2
5 files changed, 60 insertions, 211 deletions
diff --git a/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java b/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
index df5c3d88d8..2c7ccdabe9 100644
--- a/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
+++ b/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureMarshalDefaultListener.java
@@ -42,8 +42,8 @@ import org.w3c.dom.traversal.NodeIterator;
* e.g. to register id attributes or set prefixes for registered namespaces
*/
public class SignatureMarshalDefaultListener implements SignatureMarshalListener {
+ private static final String OBJECT_TAG = "Object";
private final Set<String> IGNORE_NS = new HashSet<>(Arrays.asList(null, XML_NS, XML_DIGSIG_NS));
- private final String OBJECT_TAG = "Object";
@Override
public void handleElement(SignatureInfo signatureInfo, Document doc, EventTarget target, EventListener parentListener) {
diff --git a/src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java b/src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
index 6a18cf6db2..aae476e125 100644
--- a/src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
+++ b/src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFRunProperties.java
@@ -18,6 +18,8 @@
package org.apache.poi.xddf.usermodel.text;
import java.util.Locale;
+import java.util.function.Consumer;
+import java.util.function.Supplier;
import org.apache.poi.util.Beta;
import org.apache.poi.util.Internal;
@@ -36,6 +38,7 @@ import org.apache.poi.xddf.usermodel.XDDFSolidFillProperties;
import org.openxmlformats.schemas.drawingml.x2006.main.CTTextCharacterProperties;
import org.openxmlformats.schemas.drawingml.x2006.main.CTTextFont;
+@SuppressWarnings("unused")
@Beta
public class XDDFRunProperties {
private CTTextCharacterProperties props;
@@ -55,95 +58,43 @@ public class XDDFRunProperties {
}
public void setBaseline(Integer value) {
- if (value == null) {
- if (props.isSetBaseline()) {
- props.unsetBaseline();
- }
- } else {
- props.setBaseline(value);
- }
+ update(props::isSetBaseline, props::unsetBaseline, props::setBaseline, value);
}
public void setDirty(Boolean dirty) {
- if (dirty == null) {
- if (props.isSetDirty()) {
- props.unsetDirty();
- }
- } else {
- props.setDirty(dirty);
- }
+ update(props::isSetDirty, props::unsetDirty, props::setDirty, dirty);
}
public void setSpellError(Boolean error) {
- if (error == null) {
- if (props.isSetErr()) {
- props.unsetErr();
- }
- } else {
- props.setErr(error);
- }
+ update(props::isSetErr, props::unsetErr, props::setErr, error);
}
public void setNoProof(Boolean noproof) {
- if (noproof == null) {
- if (props.isSetNoProof()) {
- props.unsetNoProof();
- }
- } else {
- props.setNoProof(noproof);
- }
+ update(props::isSetNoProof, props::unsetNoProof, props::setNoProof, noproof);
}
public void setNormalizeHeights(Boolean normalize) {
- if (normalize == null) {
- if (props.isSetNormalizeH()) {
- props.unsetNormalizeH();
- }
- } else {
- props.setNormalizeH(normalize);
- }
+ update(props::isSetNormalizeH, props::unsetNormalizeH, props::setNormalizeH, normalize);
}
public void setKumimoji(Boolean kumimoji) {
- if (kumimoji == null) {
- if (props.isSetKumimoji()) {
- props.unsetKumimoji();
- }
- } else {
- props.setKumimoji(kumimoji);
- }
+ update(props::isSetKumimoji, props::unsetKumimoji, props::setKumimoji, kumimoji);
}
public void setBold(Boolean bold) {
- if (bold == null) {
- if (props.isSetB()) {
- props.unsetB();
- }
- } else {
- props.setB(bold);
- }
+ update(props::isSetB, props::unsetB, props::setB, bold);
}
public void setItalic(Boolean italic) {
- if (italic == null) {
- if (props.isSetI()) {
- props.unsetI();
- }
- } else {
- props.setI(italic);
- }
+ update(props::isSetI, props::unsetI, props::setI, italic);
}
public void setFontSize(Double size) {
- if (size == null) {
- if (props.isSetSz()) {
- props.unsetSz();
- }
- } else if (size < 1 || 400 < size) {
+ if (size != null && (size < 1 || 400 < size)) {
throw new IllegalArgumentException("Minimum inclusive = 1. Maximum inclusive = 400.");
- } else {
- props.setSz((int)(100 * size));
}
+
+ update(props::isSetSz, props::unsetSz, props::setSz, size == null ? null : (int)(100 * size));
}
public void setFillProperties(XDDFFillProperties properties) {
@@ -184,27 +135,19 @@ public class XDDFRunProperties {
}
public void setCharacterKerning(Double kerning) {
- if (kerning == null) {
- if (props.isSetKern()) {
- props.unsetKern();
- }
- } else if (kerning < 0 || 4000 < kerning) {
+ if (kerning != null && (kerning < 0 || 4000 < kerning)) {
throw new IllegalArgumentException("Minimum inclusive = 0. Maximum inclusive = 4000.");
- } else {
- props.setKern((int) (100 * kerning));
}
+
+ update(props::isSetKern, props::unsetKern, props::setKern, kerning == null ? null : (int)(100 * kerning));
}
public void setCharacterSpacing(Double spacing) {
- if (spacing == null) {
- if (props.isSetSpc()) {
- props.unsetSpc();
- }
- } else if (spacing < -4000 || 4000 < spacing) {
+ if (spacing != null && (spacing < -4000 || 4000 < spacing)) {
throw new IllegalArgumentException("Minimum inclusive = -4000. Maximum inclusive = 4000.");
- } else {
- props.setSpc((int) (100 * spacing));
}
+
+ update(props::isSetSpc, props::unsetSpc, props::setSpc, spacing == null ? null : (int)(100 * spacing));
}
public void setFonts(XDDFFont[] fonts) {
@@ -212,139 +155,59 @@ public class XDDFRunProperties {
CTTextFont xml = font.getXmlObject();
switch (font.getGroup()) {
case COMPLEX_SCRIPT:
- if (xml == null) {
- if (props.isSetCs()) {
- props.unsetCs();
- }
- } else {
- props.setCs(xml);
- }
+ update(props::isSetCs, props::unsetCs, props::setCs, xml);
+ break;
case EAST_ASIAN:
- if (xml == null) {
- if (props.isSetEa()) {
- props.unsetEa();
- }
- } else {
- props.setEa(xml);
- }
+ update(props::isSetEa, props::unsetEa, props::setEa, xml);
+ break;
case LATIN:
- if (xml == null) {
- if (props.isSetLatin()) {
- props.unsetLatin();
- }
- } else {
- props.setLatin(xml);
- }
+ update(props::isSetLatin, props::unsetLatin, props::setLatin, xml);
+ break;
case SYMBOL:
- if (xml == null) {
- if (props.isSetSym()) {
- props.unsetSym();
- }
- } else {
- props.setSym(xml);
- }
+ update(props::isSetSym, props::unsetSym, props::setSym, xml);
+ break;
}
}
}
public void setUnderline(UnderlineType underline) {
- if (underline == null) {
- if (props.isSetU()) {
- props.unsetU();
- }
- } else {
- props.setU(underline.underlying);
- }
+ update(props::isSetU, props::unsetU, props::setU, underline == null ? null : underline.underlying);
}
public void setStrikeThrough(StrikeType strike) {
- if (strike == null) {
- if (props.isSetStrike()) {
- props.unsetStrike();
- }
- } else {
- props.setStrike(strike.underlying);
- }
+ update(props::isSetStrike, props::unsetStrike, props::setStrike, strike == null ? null : strike.underlying);
}
public void setCapitals(CapsType caps) {
- if (caps == null) {
- if (props.isSetCap()) {
- props.unsetCap();
- }
- } else {
- props.setCap(caps.underlying);
- }
+ update(props::isSetCap, props::unsetCap, props::setCap, caps == null ? null : caps.underlying);
}
public void setHyperlink(XDDFHyperlink link) {
- if (link == null) {
- if (props.isSetHlinkClick()) {
- props.unsetHlinkClick();
- }
- } else {
- props.setHlinkClick(link.getXmlObject());
- }
+ update(props::isSetHlinkClick, props::unsetHlinkClick, props::setHlinkClick, link == null ? null : link.getXmlObject());
}
public void setMouseOver(XDDFHyperlink link) {
- if (link == null) {
- if (props.isSetHlinkMouseOver()) {
- props.unsetHlinkMouseOver();
- }
- } else {
- props.setHlinkMouseOver(link.getXmlObject());
- }
+ update(props::isSetHlinkMouseOver, props::unsetHlinkMouseOver, props::setHlinkMouseOver, link == null ? null : link.getXmlObject());
}
public void setLanguage(Locale lang) {
- if (lang == null) {
- if (props.isSetLang()) {
- props.unsetLang();
- }
- } else {
- props.setLang(lang.toLanguageTag());
- }
+ update(props::isSetLang, props::unsetLang, props::setLang, lang == null ? null : lang.toLanguageTag());
}
public void setAlternativeLanguage(Locale lang) {
- if (lang == null) {
- if (props.isSetAltLang()) {
- props.unsetAltLang();
- }
- } else {
- props.setAltLang(lang.toLanguageTag());
- }
+ update(props::isSetAltLang, props::unsetAltLang, props::setAltLang, lang == null ? null : lang.toLanguageTag());
}
public void setHighlight(XDDFColor color) {
- if (color == null) {
- if (props.isSetHighlight()) {
- props.unsetHighlight();
- }
- } else {
- props.setHighlight(color.getColorContainer());
- }
+ update(props::isSetHighlight, props::unsetHighlight, props::setHighlight, color == null ? null : color.getColorContainer());
}
public void setLineProperties(XDDFLineProperties properties) {
- if (properties == null) {
- if (props.isSetLn()) {
- props.unsetLn();
- }
- } else {
- props.setLn(properties.getXmlObject());
- }
+ update(props::isSetLn, props::unsetLn, props::setLn, properties == null ? null : properties.getXmlObject());
}
public void setBookmark(String bookmark) {
- if (bookmark == null) {
- if (props.isSetBmk()) {
- props.unsetBmk();
- }
- } else {
- props.setBmk(bookmark);
- }
+ update(props::isSetBmk, props::unsetBmk, props::setBmk, bookmark);
}
public XDDFExtensionList getExtensionList() {
@@ -356,13 +219,7 @@ public class XDDFRunProperties {
}
public void setExtensionList(XDDFExtensionList list) {
- if (list == null) {
- if (props.isSetExtLst()) {
- props.unsetExtLst();
- }
- } else {
- props.setExtLst(list.getXmlObject());
- }
+ update(props::isSetExtLst, props::unsetExtLst, props::setExtLst, list == null ? null : list.getXmlObject());
}
public XDDFEffectContainer getEffectContainer() {
@@ -374,13 +231,7 @@ public class XDDFRunProperties {
}
public void setEffectContainer(XDDFEffectContainer container) {
- if (container == null) {
- if (props.isSetEffectDag()) {
- props.unsetEffectDag();
- }
- } else {
- props.setEffectDag(container.getXmlObject());
- }
+ update(props::isSetEffectDag, props::unsetEffectDag, props::setEffectDag, container == null ? null : container.getXmlObject());
}
public XDDFEffectList getEffectList() {
@@ -392,12 +243,14 @@ public class XDDFRunProperties {
}
public void setEffectList(XDDFEffectList list) {
- if (list == null) {
- if (props.isSetEffectLst()) {
- props.unsetEffectLst();
- }
- } else {
- props.setEffectLst(list.getXmlObject());
+ update(props::isSetEffectLst, props::unsetEffectLst, props::setEffectLst, list == null ? null : list.getXmlObject());
+ }
+
+ private static <T> void update(Supplier<Boolean> isSet, Runnable unset, Consumer<T> setter, T val) {
+ if (val != null) {
+ setter.accept(val);
+ } else if (isSet.get()) {
+ unset.run();
}
}
}
diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
index e9040c9129..7039c1b35f 100644
--- a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
+++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFEvaluationWorkbook.java
@@ -22,42 +22,42 @@ import org.apache.poi.ss.formula.EvaluationSheet;
import org.apache.poi.ss.formula.FormulaParser;
import org.apache.poi.ss.formula.FormulaType;
import org.apache.poi.ss.formula.ptg.Ptg;
-import org.apache.poi.xssf.usermodel.BaseXSSFEvaluationWorkbook;
import org.apache.poi.util.Internal;
+import org.apache.poi.xssf.usermodel.BaseXSSFEvaluationWorkbook;
/**
* SXSSF wrapper around the SXSSF and XSSF workbooks
*/
@Internal
public final class SXSSFEvaluationWorkbook extends BaseXSSFEvaluationWorkbook {
- private final SXSSFWorkbook _uBook;
-
+ private final SXSSFWorkbook _sxssfBook;
+
public static SXSSFEvaluationWorkbook create(SXSSFWorkbook book) {
if (book == null) {
return null;
}
return new SXSSFEvaluationWorkbook(book);
}
-
+
private SXSSFEvaluationWorkbook(SXSSFWorkbook book) {
super(book.getXSSFWorkbook());
- _uBook = book;
+ _sxssfBook = book;
}
@Override
public int getSheetIndex(EvaluationSheet evalSheet) {
SXSSFSheet sheet = ((SXSSFEvaluationSheet)evalSheet).getSXSSFSheet();
- return _uBook.getSheetIndex(sheet);
+ return _sxssfBook.getSheetIndex(sheet);
}
@Override
public EvaluationSheet getSheet(int sheetIndex) {
- return new SXSSFEvaluationSheet(_uBook.getSheetAt(sheetIndex));
+ return new SXSSFEvaluationSheet(_sxssfBook.getSheetAt(sheetIndex));
}
@Override
public Ptg[] getFormulaTokens(EvaluationCell evalCell) {
SXSSFCell cell = ((SXSSFEvaluationCell)evalCell).getSXSSFCell();
- return FormulaParser.parse(cell.getCellFormula(), this, FormulaType.CELL, _uBook.getSheetIndex(cell.getSheet()));
+ return FormulaParser.parse(cell.getCellFormula(), this, FormulaType.CELL, _sxssfBook.getSheetIndex(cell.getSheet()));
}
}
diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/TableWidthType.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
index 34a1f2af9b..bb779dfb27 100644
--- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
+++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/TableWidthType.java
@@ -29,7 +29,7 @@ public enum TableWidthType {
AUTO(STTblWidth.AUTO), /* Width is determined by content. */
DXA(STTblWidth.DXA), /* Width is an integer number of 20ths of a point (twips) */
NIL(STTblWidth.NIL), /* No width value set */
- PCT(STTblWidth.PCT); /* Width is a percentage, e.g. "33.3%" or 50 times percentage value, rounded to an integer, */
+ PCT(STTblWidth.PCT); /* Width is a percentage, e.g. "33.3%" or 50 times percentage value, rounded to an integer, */
/* e.g. 2500 for 50% */
private Enum type = STTblWidth.NIL;
@@ -37,11 +37,7 @@ public enum TableWidthType {
TableWidthType(STTblWidth.Enum type) {
this.type = type;
}
-
- protected STTblWidth.Enum getSTWidthType() {
- return this.type;
- }
-
+
/**
* Get the underlying STTblWidth enum value.
*
diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFTable.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
index df607fd517..b0af94cec2 100644
--- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
+++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFTable.java
@@ -1294,7 +1294,7 @@ public class XWPFTable implements IBodyElement, ISDTContents {
protected static void setWidthType(TableWidthType widthType, CTTblWidth ctWidth) {
TableWidthType currentType = getWidthType(ctWidth);
if (!currentType.equals(widthType)) {
- STTblWidth.Enum stWidthType = widthType.getSTWidthType();
+ STTblWidth.Enum stWidthType = widthType.getStWidthType();
ctWidth.setType(stWidthType);
switch (stWidthType.intValue()) {
case STTblWidth.INT_PCT: