From b644047b704ea183c9f0b32c33ff0d2c72d31e78 Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Sun, 17 Sep 2017 11:08:23 +0000 Subject: [PATCH] Various code cleanups, "final" for static methods is useless, for-loops, simplify boolean conditions, try-with-resource, javadoc, ... git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1808620 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/hssf/view/SVTableUtils.java | 4 +- .../poi/ss/examples/LinkedDropDownLists.java | 2 +- .../apache/poi/stress/HPSFFileHandler.java | 2 +- .../apache/poi/hssf/record/CFHeaderBase.java | 10 +++-- .../apache/poi/hssf/record/ExtSSTRecord.java | 4 +- .../apache/poi/hssf/record/GridsetRecord.java | 32 ++++---------- .../apache/poi/hssf/record/HCenterRecord.java | 30 ++++--------- .../apache/poi/hssf/record/NameRecord.java | 2 +- .../poi/hssf/record/PrecisionRecord.java | 36 +++++----------- .../poi/hssf/record/PrintGridlinesRecord.java | 37 +++++----------- .../poi/hssf/record/PrintHeadersRecord.java | 36 +++++----------- .../poi/hssf/record/SaveRecalcRecord.java | 28 ++++-------- .../org/apache/poi/hssf/util/HSSFColor.java | 4 +- .../poi/ss/formula/functions/DStarRunner.java | 42 +++++++----------- .../poi/ss/formula/functions/ImReal.java | 2 +- .../poi/ss/formula/functions/Imaginary.java | 2 +- .../ss/formula/functions/MatrixFunction.java | 2 +- .../ss/formula/functions/NumericFunction.java | 4 +- .../apache/poi/ss/formula/functions/Rate.java | 2 +- .../ss/formula/ptg/AbstractFunctionPtg.java | 2 +- .../poi/ss/usermodel/DataFormatter.java | 2 +- .../apache/poi/ss/usermodel/FormulaError.java | 2 +- .../org/apache/poi/ss/util/SheetBuilder.java | 16 +++---- .../org/apache/poi/ss/util/WorkbookUtil.java | 4 +- .../java/org/apache/poi/POIXMLTypeLoader.java | 10 +---- .../apache/poi/openxml4j/opc/PackagePart.java | 1 - .../crypt/dsig/services/RevocationData.java | 4 +- .../apache/poi/xdgf/usermodel/XDGFShape.java | 4 +- .../poi/xslf/usermodel/XSLFTextRun.java | 7 +-- .../xssf/usermodel/XSSFBuiltinTableStyle.java | 2 +- .../poi/xssf/usermodel/XSSFGraphicFrame.java | 1 - .../poi/xwpf/usermodel/XWPFDocument.java | 11 ++--- .../poi/xwpf/usermodel/XWPFSDTContent.java | 2 +- .../poi/xssf/model/TestStylesTable.java | 4 +- .../poi/hslf/record/RecordContainer.java | 21 ++++----- .../poi/hslf/usermodel/HSLFSlideShowImpl.java | 2 +- .../src/org/apache/poi/hsmf/MAPIMessage.java | 43 +++++++++++-------- .../org/apache/poi/hsmf/datatypes/Chunks.java | 4 +- .../hwpf/converter/AbstractWordConverter.java | 4 +- .../poi/hwpf/converter/WordToFoConverter.java | 1 - .../hwpf/converter/WordToHtmlConverter.java | 5 +-- .../eventusermodel/TestHSSFEventFactory.java | 2 +- .../poi/hssf/record/TestFormulaRecord.java | 2 +- .../filesystem/TestNotOLE2Exception.java | 4 +- .../filesystem/TestOfficeXMLException.java | 2 +- .../eval/forked/TestForkedEvaluator.java | 12 ++---- .../ss/formula/ptg/AbstractPtgTestCase.java | 4 +- 47 files changed, 175 insertions(+), 284 deletions(-) diff --git a/src/examples/src/org/apache/poi/hssf/view/SVTableUtils.java b/src/examples/src/org/apache/poi/hssf/view/SVTableUtils.java index 4ec32944d..1a9fbf813 100644 --- a/src/examples/src/org/apache/poi/hssf/view/SVTableUtils.java +++ b/src/examples/src/org/apache/poi/hssf/view/SVTableUtils.java @@ -70,7 +70,7 @@ public class SVTableUtils { /** This method retrieves the AWT Color representation from the colour hash table * */ - /* package */ static final Color getAWTColor(int index, Color deflt) { + /* package */ static Color getAWTColor(int index, Color deflt) { HSSFColor clr = colors.get(index); if (clr == null) { return deflt; @@ -79,7 +79,7 @@ public class SVTableUtils { return new Color(rgb[0],rgb[1],rgb[2]); } - /* package */ static final Color getAWTColor(HSSFColorPredefined clr) { + /* package */ static Color getAWTColor(HSSFColorPredefined clr) { short[] rgb = clr.getTriplet(); return new Color(rgb[0],rgb[1],rgb[2]); } diff --git a/src/examples/src/org/apache/poi/ss/examples/LinkedDropDownLists.java b/src/examples/src/org/apache/poi/ss/examples/LinkedDropDownLists.java index 8f43b4bf6..4e29e8f85 100644 --- a/src/examples/src/org/apache/poi/ss/examples/LinkedDropDownLists.java +++ b/src/examples/src/org/apache/poi/ss/examples/LinkedDropDownLists.java @@ -132,7 +132,7 @@ public class LinkedDropDownLists { * @param dataSheet An instance of a class that implements the Sheet Sheet * interface (HSSFSheet or XSSFSheet). */ - private static final void buildDataSheet(Sheet dataSheet) { + private static void buildDataSheet(Sheet dataSheet) { Row row = null; Cell cell = null; Name name = null; diff --git a/src/integrationtest/org/apache/poi/stress/HPSFFileHandler.java b/src/integrationtest/org/apache/poi/stress/HPSFFileHandler.java index 2bad961bd..e348d964e 100644 --- a/src/integrationtest/org/apache/poi/stress/HPSFFileHandler.java +++ b/src/integrationtest/org/apache/poi/stress/HPSFFileHandler.java @@ -62,7 +62,7 @@ public class HPSFFileHandler extends POIFSFileHandler { ); - private static final Set unmodifiableHashSet(String... a) { + private static Set unmodifiableHashSet(String... a) { return Collections.unmodifiableSet(new HashSet<>(Arrays.asList(a))); } diff --git a/src/java/org/apache/poi/hssf/record/CFHeaderBase.java b/src/java/org/apache/poi/hssf/record/CFHeaderBase.java index 015917e25..f4c1fbe87 100644 --- a/src/java/org/apache/poi/hssf/record/CFHeaderBase.java +++ b/src/java/org/apache/poi/hssf/record/CFHeaderBase.java @@ -67,7 +67,9 @@ public abstract class CFHeaderBase extends StandardRecord implements Cloneable { // held on the first bit if (b == getNeedRecalculation()) { return; - } else if (b) { + } + + if (b) { field_2_need_recalculation_and_id++; } else { field_2_need_recalculation_and_id--; @@ -105,8 +107,7 @@ public abstract class CFHeaderBase extends StandardRecord implements Cloneable { } CellRangeAddressList cral = new CellRangeAddressList(); CellRangeAddress enclosingRange = null; - for (int i = 0; i < cellRanges.length; i++) { - CellRangeAddress cr = cellRanges[i]; + for (CellRangeAddress cr : cellRanges) { enclosingRange = CellRangeUtil.createEnclosingCellRange(cr, enclosingRange); cral.addCellRangeAddress(cr); } @@ -119,8 +120,9 @@ public abstract class CFHeaderBase extends StandardRecord implements Cloneable { } protected abstract String getRecordName(); + public String toString() { - StringBuffer buffer = new StringBuffer(); + StringBuilder buffer = new StringBuilder(); buffer.append("[").append(getRecordName()).append("]\n"); buffer.append("\t.numCF = ").append(getNumberOfConditionalFormats()).append("\n"); diff --git a/src/java/org/apache/poi/hssf/record/ExtSSTRecord.java b/src/java/org/apache/poi/hssf/record/ExtSSTRecord.java index 8660d9789..e0b975d08 100644 --- a/src/java/org/apache/poi/hssf/record/ExtSSTRecord.java +++ b/src/java/org/apache/poi/hssf/record/ExtSSTRecord.java @@ -148,7 +148,7 @@ public final class ExtSSTRecord extends ContinuableRecord { return _sstInfos; } - public static final int getNumberOfInfoRecsForStrings(int numStrings) { + public static int getNumberOfInfoRecsForStrings(int numStrings) { int infoRecs = (numStrings / DEFAULT_BUCKET_SIZE); if ((numStrings % DEFAULT_BUCKET_SIZE) != 0) infoRecs ++; @@ -166,7 +166,7 @@ public final class ExtSSTRecord extends ContinuableRecord { * * @return the size of the extsst record */ - public static final int getRecordSizeForStrings(int numStrings) { + public static int getRecordSizeForStrings(int numStrings) { return 4 + 2 + getNumberOfInfoRecsForStrings(numStrings) * 8; } diff --git a/src/java/org/apache/poi/hssf/record/GridsetRecord.java b/src/java/org/apache/poi/hssf/record/GridsetRecord.java index 14f04ab2a..570ebe286 100644 --- a/src/java/org/apache/poi/hssf/record/GridsetRecord.java +++ b/src/java/org/apache/poi/hssf/record/GridsetRecord.java @@ -15,8 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -33,13 +31,11 @@ import org.apache.poi.util.LittleEndianOutput; * * @version 2.0-pre */ - public final class GridsetRecord extends StandardRecord implements Cloneable { public final static short sid = 0x82; public short field_1_gridset_flag; - public GridsetRecord() - { + public GridsetRecord() { } public GridsetRecord(RecordInputStream in) @@ -52,15 +48,10 @@ public final class GridsetRecord extends StandardRecord implements Cloneable { * * @param gridset - true if no gridlines are print, false if gridlines are not print. */ - - public void setGridset(boolean gridset) - { - if (gridset == true) - { + public void setGridset(boolean gridset) { + if (gridset) { field_1_gridset_flag = 1; - } - else - { + } else { field_1_gridset_flag = 0; } } @@ -70,21 +61,16 @@ public final class GridsetRecord extends StandardRecord implements Cloneable { * * @return gridset - true if gridlines are NOT printed, false if they are. */ - public boolean getGridset() { return (field_1_gridset_flag == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[GRIDSET]\n"); - buffer.append(" .gridset = ").append(getGridset()) - .append("\n"); - buffer.append("[/GRIDSET]\n"); - return buffer.toString(); + public String toString() { + return "[GRIDSET]\n" + + " .gridset = " + getGridset() + + "\n" + + "[/GRIDSET]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/record/HCenterRecord.java b/src/java/org/apache/poi/hssf/record/HCenterRecord.java index 604ddeae2..d050823a6 100644 --- a/src/java/org/apache/poi/hssf/record/HCenterRecord.java +++ b/src/java/org/apache/poi/hssf/record/HCenterRecord.java @@ -14,7 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -31,8 +30,7 @@ public final class HCenterRecord extends StandardRecord implements Cloneable { public final static short sid = 0x0083; private short field_1_hcenter; - public HCenterRecord() - { + public HCenterRecord() { } public HCenterRecord(RecordInputStream in) @@ -44,15 +42,10 @@ public final class HCenterRecord extends StandardRecord implements Cloneable { * set whether or not to horizonatally center this sheet. * @param hc center - t/f */ - - public void setHCenter(boolean hc) - { - if (hc == true) - { + public void setHCenter(boolean hc) { + if (hc) { field_1_hcenter = 1; - } - else - { + } else { field_1_hcenter = 0; } } @@ -61,21 +54,16 @@ public final class HCenterRecord extends StandardRecord implements Cloneable { * get whether or not to horizonatally center this sheet. * @return center - t/f */ - public boolean getHCenter() { return (field_1_hcenter == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[HCENTER]\n"); - buffer.append(" .hcenter = ").append(getHCenter()) - .append("\n"); - buffer.append("[/HCENTER]\n"); - return buffer.toString(); + public String toString() { + return "[HCENTER]\n" + + " .hcenter = " + getHCenter() + + "\n" + + "[/HCENTER]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/record/NameRecord.java b/src/java/org/apache/poi/hssf/record/NameRecord.java index 050745b25..e4331c00f 100644 --- a/src/java/org/apache/poi/hssf/record/NameRecord.java +++ b/src/java/org/apache/poi/hssf/record/NameRecord.java @@ -66,7 +66,7 @@ public final class NameRecord extends ContinuableRecord { public static final int OPT_COMPLEX = 0x0010; public static final int OPT_BUILTIN = 0x0020; public static final int OPT_BINDATA = 0x1000; - public static final boolean isFormula(int optValue) { + public static boolean isFormula(int optValue) { return (optValue & 0x0F) == 0; } } diff --git a/src/java/org/apache/poi/hssf/record/PrecisionRecord.java b/src/java/org/apache/poi/hssf/record/PrecisionRecord.java index 0dede1837..74bf8cf91 100644 --- a/src/java/org/apache/poi/hssf/record/PrecisionRecord.java +++ b/src/java/org/apache/poi/hssf/record/PrecisionRecord.java @@ -15,8 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -28,15 +26,11 @@ import org.apache.poi.util.LittleEndianOutput; * REFERENCE: PG 372 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

* @version 2.0-pre */ - -public final class PrecisionRecord - extends StandardRecord -{ +public final class PrecisionRecord extends StandardRecord { public final static short sid = 0xE; public short field_1_precision; - public PrecisionRecord() - { + public PrecisionRecord() { } public PrecisionRecord(RecordInputStream in) @@ -49,15 +43,10 @@ public final class PrecisionRecord * * @param fullprecision - or not */ - - public void setFullPrecision(boolean fullprecision) - { - if (fullprecision == true) - { + public void setFullPrecision(boolean fullprecision) { + if (fullprecision) { field_1_precision = 1; - } - else - { + } else { field_1_precision = 0; } } @@ -67,21 +56,16 @@ public final class PrecisionRecord * * @return fullprecision - or not */ - public boolean getFullPrecision() { return (field_1_precision == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[PRECISION]\n"); - buffer.append(" .precision = ").append(getFullPrecision()) - .append("\n"); - buffer.append("[/PRECISION]\n"); - return buffer.toString(); + public String toString() { + return "[PRECISION]\n" + + " .precision = " + getFullPrecision() + + "\n" + + "[/PRECISION]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java b/src/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java index b22e24485..2563f3432 100644 --- a/src/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java +++ b/src/java/org/apache/poi/hssf/record/PrintGridlinesRecord.java @@ -1,4 +1,3 @@ - /* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with @@ -15,8 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -29,15 +26,11 @@ import org.apache.poi.util.LittleEndianOutput; * @author Jason Height (jheight at chariot dot net dot au) * @version 2.0-pre */ - -public final class PrintGridlinesRecord - extends StandardRecord -{ +public final class PrintGridlinesRecord extends StandardRecord { public final static short sid = 0x2b; private short field_1_print_gridlines; - public PrintGridlinesRecord() - { + public PrintGridlinesRecord() { } public PrintGridlinesRecord(RecordInputStream in) @@ -50,15 +43,10 @@ public final class PrintGridlinesRecord * * @param pg make spreadsheet ugly - Y/N */ - - public void setPrintGridlines(boolean pg) - { - if (pg == true) - { + public void setPrintGridlines(boolean pg) { + if (pg) { field_1_print_gridlines = 1; - } - else - { + } else { field_1_print_gridlines = 0; } } @@ -68,21 +56,16 @@ public final class PrintGridlinesRecord * * @return make spreadsheet ugly - Y/N */ - public boolean getPrintGridlines() { return (field_1_print_gridlines == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[PRINTGRIDLINES]\n"); - buffer.append(" .printgridlines = ").append(getPrintGridlines()) - .append("\n"); - buffer.append("[/PRINTGRIDLINES]\n"); - return buffer.toString(); + public String toString() { + return "[PRINTGRIDLINES]\n" + + " .printgridlines = " + getPrintGridlines() + + "\n" + + "[/PRINTGRIDLINES]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/record/PrintHeadersRecord.java b/src/java/org/apache/poi/hssf/record/PrintHeadersRecord.java index f2287ee6f..607c4a8b7 100644 --- a/src/java/org/apache/poi/hssf/record/PrintHeadersRecord.java +++ b/src/java/org/apache/poi/hssf/record/PrintHeadersRecord.java @@ -15,8 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -30,15 +28,11 @@ import org.apache.poi.util.LittleEndianOutput; * @author Jason Height (jheight at chariot dot net dot au) * @version 2.0-pre */ - -public final class PrintHeadersRecord - extends StandardRecord -{ +public final class PrintHeadersRecord extends StandardRecord { public final static short sid = 0x2a; private short field_1_print_headers; - public PrintHeadersRecord() - { + public PrintHeadersRecord() { } public PrintHeadersRecord(RecordInputStream in) @@ -50,15 +44,10 @@ public final class PrintHeadersRecord * set to print the headers - y/n * @param p printheaders or not */ - - public void setPrintHeaders(boolean p) - { - if (p == true) - { + public void setPrintHeaders(boolean p) { + if (p) { field_1_print_headers = 1; - } - else - { + } else { field_1_print_headers = 0; } } @@ -67,21 +56,16 @@ public final class PrintHeadersRecord * get whether to print the headers - y/n * @return printheaders or not */ - public boolean getPrintHeaders() { return (field_1_print_headers == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[PRINTHEADERS]\n"); - buffer.append(" .printheaders = ").append(getPrintHeaders()) - .append("\n"); - buffer.append("[/PRINTHEADERS]\n"); - return buffer.toString(); + public String toString() { + return "[PRINTHEADERS]\n" + + " .printheaders = " + getPrintHeaders() + + "\n" + + "[/PRINTHEADERS]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/record/SaveRecalcRecord.java b/src/java/org/apache/poi/hssf/record/SaveRecalcRecord.java index 96cfde27c..05c66f78f 100644 --- a/src/java/org/apache/poi/hssf/record/SaveRecalcRecord.java +++ b/src/java/org/apache/poi/hssf/record/SaveRecalcRecord.java @@ -15,8 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. ==================================================================== */ - - package org.apache.poi.hssf.record; import org.apache.poi.util.LittleEndianOutput; @@ -29,15 +27,13 @@ import org.apache.poi.util.LittleEndianOutput; * @author Jason Height (jheight at chariot dot net dot au) * @version 2.0-pre */ - public final class SaveRecalcRecord extends StandardRecord { public final static short sid = 0x5f; private short field_1_recalc; - public SaveRecalcRecord() - { + public SaveRecalcRecord() { } public SaveRecalcRecord(RecordInputStream in) @@ -49,32 +45,24 @@ public final class SaveRecalcRecord * set whether to recalculate formulas/etc before saving or not * @param recalc - whether to recalculate or not */ - - public void setRecalc(boolean recalc) - { - field_1_recalc = ( short ) ((recalc == true) ? 1 - : 0); + public void setRecalc(boolean recalc) { + field_1_recalc = ( short ) (recalc ? 1 : 0); } /** * get whether to recalculate formulas/etc before saving or not * @return recalc - whether to recalculate or not */ - public boolean getRecalc() { return (field_1_recalc == 1); } - public String toString() - { - StringBuffer buffer = new StringBuffer(); - - buffer.append("[SAVERECALC]\n"); - buffer.append(" .recalc = ").append(getRecalc()) - .append("\n"); - buffer.append("[/SAVERECALC]\n"); - return buffer.toString(); + public String toString() { + return "[SAVERECALC]\n" + + " .recalc = " + getRecalc() + + "\n" + + "[/SAVERECALC]\n"; } public void serialize(LittleEndianOutput out) { diff --git a/src/java/org/apache/poi/hssf/util/HSSFColor.java b/src/java/org/apache/poi/hssf/util/HSSFColor.java index 1490abf79..3c0ba6a9c 100644 --- a/src/java/org/apache/poi/hssf/util/HSSFColor.java +++ b/src/java/org/apache/poi/hssf/util/HSSFColor.java @@ -168,7 +168,7 @@ public class HSSFColor implements Color { * * @return a Map containing all colours keyed by Integer excel-style palette indexes */ - public static final synchronized Map getIndexHash() { + public static synchronized Map getIndexHash() { if(indexHash == null) { indexHash = Collections.unmodifiableMap( createColorsByIndexMap() ); } @@ -181,7 +181,7 @@ public class HSSFColor implements Color { * the table, then call {@link #getIndexHash()} which returns a * statically cached immutable map of colours. */ - public static final Map getMutableIndexHash() { + public static Map getMutableIndexHash() { return createColorsByIndexMap(); } diff --git a/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java b/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java index f2cc9c2aa..6a43a6204 100644 --- a/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java +++ b/src/java/org/apache/poi/ss/formula/functions/DStarRunner.java @@ -86,7 +86,7 @@ public final class DStarRunner implements Function3Arg { } // Create an algorithm runner. - IDStarAlgorithm algorithm = null; + IDStarAlgorithm algorithm; switch(algoType) { case DGET: algorithm = new DGet(); break; case DMIN: algorithm = new DMin(); break; @@ -97,7 +97,7 @@ public final class DStarRunner implements Function3Arg { // Iterate over all DB entries. final int height = db.getHeight(); for(int row = 1; row < height; ++row) { - boolean matches = true; + boolean matches; try { matches = fullfillsConditions(db, row, cdb); } @@ -133,7 +133,7 @@ public final class DStarRunner implements Function3Arg { * @param nameValueEval Must not be a RefEval or AreaEval. Thus make sure resolveReference() is called on the value first! * @param db Database * @return Corresponding column number. - * @throws EvaluationException + * @throws EvaluationException If it's not possible to turn all headings into strings. */ private static int getColumnForName(ValueEval nameValueEval, AreaEval db) throws EvaluationException { @@ -193,7 +193,7 @@ public final class DStarRunner implements Function3Arg { // Whether the condition column matches a database column, if not it's a // special column that accepts formulas. boolean columnCondition = true; - ValueEval condition = null; + ValueEval condition; // The condition to apply. condition = resolveReference(cdb, conditionRow, column); @@ -212,7 +212,7 @@ public final class DStarRunner implements Function3Arg { // No column found, it's again a special column that accepts formulas. columnCondition = false; - if(columnCondition == true) { // normal column condition + if(columnCondition) { // normal column condition // Should not throw, checked above. ValueEval value = resolveReference(db, row, getColumnForName(targetHeader, db)); if(!testNormalCondition(value, condition)) { @@ -228,7 +228,7 @@ public final class DStarRunner implements Function3Arg { "D* function with formula conditions"); } } - if (matches == true) { + if (matches) { return true; } } @@ -256,8 +256,7 @@ public final class DStarRunner implements Function3Arg { } else { return testNumericCondition(value, operator.smallerThan, number); } - } - else if(conditionString.startsWith(">")) { // It's a >/>= condition. + } else if(conditionString.startsWith(">")) { // It's a >/>= condition. String number = conditionString.substring(1); if(number.startsWith("=")) { number = number.substring(1); @@ -265,15 +264,14 @@ public final class DStarRunner implements Function3Arg { } else { return testNumericCondition(value, operator.largerThan, number); } - } - else if(conditionString.startsWith("=")) { // It's a = condition. + } else if(conditionString.startsWith("=")) { // It's a = condition. String stringOrNumber = conditionString.substring(1); if(stringOrNumber.isEmpty()) { return value instanceof BlankEval; } // Distinguish between string and number. - boolean itsANumber = false; + boolean itsANumber; try { Integer.parseInt(stringOrNumber); itsANumber = true; @@ -300,25 +298,17 @@ public final class DStarRunner implements Function3Arg { return valueString.startsWith(conditionString); } } - } - else if(condition instanceof NumericValueEval) { - double conditionNumber = ((NumericValueEval)condition).getNumberValue(); + } else if(condition instanceof NumericValueEval) { + double conditionNumber = ((NumericValueEval) condition).getNumberValue(); Double valueNumber = getNumberFromValueEval(value); - if(valueNumber == null) { - return false; - } - - return conditionNumber == valueNumber; - } - else if(condition instanceof ErrorEval) { + return valueNumber != null && conditionNumber == valueNumber; + } else if(condition instanceof ErrorEval) { if(value instanceof ErrorEval) { return ((ErrorEval)condition).getErrorCode() == ((ErrorEval)value).getErrorCode(); - } - else { + } else { return false; } - } - else { + } else { return false; } } @@ -340,7 +330,7 @@ public final class DStarRunner implements Function3Arg { double value = ((NumericValueEval)valueEval).getNumberValue(); // Construct double from condition. - double conditionValue = 0.0; + double conditionValue; try { conditionValue = Integer.parseInt(condition); } catch (NumberFormatException e) { // It's not an int. diff --git a/src/java/org/apache/poi/ss/formula/functions/ImReal.java b/src/java/org/apache/poi/ss/formula/functions/ImReal.java index 0c7b81ada..c5a6e15a5 100644 --- a/src/java/org/apache/poi/ss/formula/functions/ImReal.java +++ b/src/java/org/apache/poi/ss/formula/functions/ImReal.java @@ -60,7 +60,7 @@ public class ImReal extends Fixed1ArgFunction implements FreeRefFunction { boolean result = m.matches(); String real = ""; - if (result == true) { + if (result) { String realGroup = m.group(2); boolean hasRealPart = realGroup.length() != 0; diff --git a/src/java/org/apache/poi/ss/formula/functions/Imaginary.java b/src/java/org/apache/poi/ss/formula/functions/Imaginary.java index 4c8b82423..a03010720 100644 --- a/src/java/org/apache/poi/ss/formula/functions/Imaginary.java +++ b/src/java/org/apache/poi/ss/formula/functions/Imaginary.java @@ -71,7 +71,7 @@ public class Imaginary extends Fixed1ArgFunction implements FreeRefFunction { boolean result = m.matches(); String imaginary = ""; - if (result == true) { + if (result) { String imaginaryGroup = m.group(5); boolean hasImaginaryPart = imaginaryGroup.equals("i") || imaginaryGroup.equals("j"); diff --git a/src/java/org/apache/poi/ss/formula/functions/MatrixFunction.java b/src/java/org/apache/poi/ss/formula/functions/MatrixFunction.java index 403877443..f079e15c4 100644 --- a/src/java/org/apache/poi/ss/formula/functions/MatrixFunction.java +++ b/src/java/org/apache/poi/ss/formula/functions/MatrixFunction.java @@ -34,7 +34,7 @@ import org.apache.commons.math3.linear.MatrixUtils; */ public abstract class MatrixFunction implements Function{ - public static final void checkValues(double[] results) throws EvaluationException { + public static void checkValues(double[] results) throws EvaluationException { for (int idx = 0; idx < results.length; idx++) { if (Double.isNaN(results[idx]) || Double.isInfinite(results[idx])) { throw new EvaluationException(ErrorEval.NUM_ERROR); diff --git a/src/java/org/apache/poi/ss/formula/functions/NumericFunction.java b/src/java/org/apache/poi/ss/formula/functions/NumericFunction.java index 184ccdaa4..192784855 100644 --- a/src/java/org/apache/poi/ss/formula/functions/NumericFunction.java +++ b/src/java/org/apache/poi/ss/formula/functions/NumericFunction.java @@ -30,7 +30,7 @@ public abstract class NumericFunction implements Function { static final double TEN = 10.0; static final double LOG_10_TO_BASE_e = Math.log(TEN); - protected static final double singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex) throws EvaluationException { + protected static double singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex) throws EvaluationException { if (arg == null) { throw new IllegalArgumentException("arg must not be null"); } @@ -43,7 +43,7 @@ public abstract class NumericFunction implements Function { /** * @throws EvaluationException (#NUM!) if result is NaN or Infinity */ - public static final void checkValue(double result) throws EvaluationException { + public static void checkValue(double result) throws EvaluationException { if (Double.isNaN(result) || Double.isInfinite(result)) { throw new EvaluationException(ErrorEval.NUM_ERROR); } diff --git a/src/java/org/apache/poi/ss/formula/functions/Rate.java b/src/java/org/apache/poi/ss/formula/functions/Rate.java index a9e8d5d78..3b9de86dc 100644 --- a/src/java/org/apache/poi/ss/formula/functions/Rate.java +++ b/src/java/org/apache/poi/ss/formula/functions/Rate.java @@ -115,7 +115,7 @@ public class Rate implements Function { * * @throws EvaluationException (#NUM!) if result is NaN or Infinity */ - static final void checkValue(double result) throws EvaluationException { + static void checkValue(double result) throws EvaluationException { if (Double.isNaN(result) || Double.isInfinite(result)) { throw new EvaluationException(ErrorEval.NUM_ERROR); } diff --git a/src/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java b/src/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java index 1823698cd..888868715 100644 --- a/src/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java +++ b/src/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java @@ -123,7 +123,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg { * @return true if the name specifies a standard worksheet function, * false if the name should be assumed to be an external function. */ - public static final boolean isBuiltInFunctionName(String name) { + public static boolean isBuiltInFunctionName(String name) { short ix = FunctionMetadataRegistry.lookupIndexByName(name.toUpperCase(Locale.ROOT)); return ix >= 0; } diff --git a/src/java/org/apache/poi/ss/usermodel/DataFormatter.java b/src/java/org/apache/poi/ss/usermodel/DataFormatter.java index 66e8c2834..7b557fd65 100644 --- a/src/java/org/apache/poi/ss/usermodel/DataFormatter.java +++ b/src/java/org/apache/poi/ss/usermodel/DataFormatter.java @@ -693,7 +693,7 @@ public class DataFormatter implements Observer { private BigDecimal divider; private static final BigDecimal ONE_THOUSAND = new BigDecimal(1000); private final DecimalFormat df; - private static final String trimTrailingCommas(String s) { + private static String trimTrailingCommas(String s) { return s.replaceAll(",+$", ""); } diff --git a/src/java/org/apache/poi/ss/usermodel/FormulaError.java b/src/java/org/apache/poi/ss/usermodel/FormulaError.java index 2ce1e44fe..996861e75 100644 --- a/src/java/org/apache/poi/ss/usermodel/FormulaError.java +++ b/src/java/org/apache/poi/ss/usermodel/FormulaError.java @@ -158,7 +158,7 @@ public enum FormulaError { } } - public static final boolean isValidCode(int errorCode) { + public static boolean isValidCode(int errorCode) { for (FormulaError error : values()) { if (error.getCode() == errorCode) return true; if (error.getLongCode() == errorCode) return true; diff --git a/src/java/org/apache/poi/ss/util/SheetBuilder.java b/src/java/org/apache/poi/ss/util/SheetBuilder.java index 9dc0c6096..32fdb134a 100644 --- a/src/java/org/apache/poi/ss/util/SheetBuilder.java +++ b/src/java/org/apache/poi/ss/util/SheetBuilder.java @@ -98,8 +98,8 @@ public class SheetBuilder { */ public Sheet build() { Sheet sheet = (sheetName == null) ? workbook.createSheet() : workbook.createSheet(sheetName); - Row currentRow = null; - Cell currentCell = null; + Row currentRow; + Cell currentCell; for (int rowIndex = 0; rowIndex < cells.length; ++rowIndex) { Object[] rowArray = cells[rowIndex]; @@ -125,7 +125,9 @@ public class SheetBuilder { private void setCellValue(Cell cell, Object value) { if (value == null || cell == null) { return; - } else if (value instanceof Number) { + } + + if (value instanceof Number) { double doubleValue = ((Number) value).doubleValue(); cell.setCellValue(doubleValue); } else if (value instanceof Date) { @@ -142,11 +144,7 @@ public class SheetBuilder { private boolean isFormulaDefinition(Object obj) { if (obj instanceof String) { String str = (String) obj; - if (str.length() < 2) { - return false; - } else { - return ((String) obj).charAt(0) == '='; - } + return str.length() >= 2 && str.charAt(0) == '='; } else { return false; } @@ -155,4 +153,4 @@ public class SheetBuilder { private String getFormula(Object obj) { return ((String) obj).substring(1); } -} \ No newline at end of file +} diff --git a/src/java/org/apache/poi/ss/util/WorkbookUtil.java b/src/java/org/apache/poi/ss/util/WorkbookUtil.java index 012312a9c..8475a0d53 100644 --- a/src/java/org/apache/poi/ss/util/WorkbookUtil.java +++ b/src/java/org/apache/poi/ss/util/WorkbookUtil.java @@ -41,7 +41,7 @@ public class WorkbookUtil { * allowed to be null * @return a valid string, "empty" if to short, "null" if null */ - public final static String createSafeSheetName(final String nameProposal) { + public static String createSafeSheetName(final String nameProposal) { return createSafeSheetName(nameProposal, ' '); } @@ -64,7 +64,7 @@ public class WorkbookUtil { * @param replaceChar the char to replace invalid characters. * @return a valid string, "empty" if to short, "null" if null */ - public final static String createSafeSheetName(final String nameProposal, char replaceChar) { + public static String createSafeSheetName(final String nameProposal, char replaceChar) { if (nameProposal == null) { return "null"; } diff --git a/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java b/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java index fa3d608c0..fedd27aca 100644 --- a/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java +++ b/src/ooxml/java/org/apache/poi/POIXMLTypeLoader.java @@ -141,20 +141,14 @@ public class POIXMLTypeLoader { } public static XmlObject parse(File file, SchemaType type, XmlOptions options) throws XmlException, IOException { - InputStream is = new FileInputStream(file); - try { + try (InputStream is = new FileInputStream(file)) { return parse(is, type, options); - } finally { - is.close(); } } public static XmlObject parse(URL file, SchemaType type, XmlOptions options) throws XmlException, IOException { - InputStream is = file.openStream(); - try { + try (InputStream is = file.openStream()) { return parse(is, type, options); - } finally { - is.close(); } } diff --git a/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java b/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java index 8cd1c9f5d..09fb30f70 100644 --- a/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java +++ b/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java @@ -22,7 +22,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.net.URI; import java.net.URISyntaxException; -import java.util.HashMap; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidOperationException; diff --git a/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java b/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java index ca89ba4c9..aa4067532 100644 --- a/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java +++ b/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java @@ -109,7 +109,7 @@ public class RevocationData { * responses. */ public boolean hasOCSPs() { - return false == this.ocsps.isEmpty(); + return !this.ocsps.isEmpty(); } /** @@ -118,7 +118,7 @@ public class RevocationData { * @return true if this revocation data set holds CRLs. */ public boolean hasCRLs() { - return false == this.crls.isEmpty(); + return !this.crls.isEmpty(); } /** diff --git a/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java b/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java index f997c3b0f..607c5bb15 100644 --- a/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java +++ b/src/ooxml/java/org/apache/poi/xdgf/usermodel/XDGFShape.java @@ -819,7 +819,7 @@ public class XDGFShape extends XDGFSheet { */ public Path2D.Double getPath() { for (GeometrySection geoSection : getGeometrySections()) { - if (geoSection.getNoShow() == true) + if (geoSection.getNoShow()) continue; return geoSection.getPath(this); @@ -833,7 +833,7 @@ public class XDGFShape extends XDGFSheet { */ public boolean hasGeometry() { for (GeometrySection geoSection : getGeometrySections()) { - if (geoSection.getNoShow() == false) + if (!geoSection.getNoShow()) return true; } return false; diff --git a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java index 8124ccff1..ea5336008 100644 --- a/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java +++ b/src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java @@ -96,7 +96,7 @@ public class XSLFTextRun implements TextRun { String txt = ((CTRegularTextRun)_r).getT(); TextCap cap = getTextCap(); - StringBuffer buf = new StringBuffer(); + StringBuilder buf = new StringBuilder(); for(int i = 0; i < txt.length(); i++) { char c = txt.charAt(i); if(c == '\t') { @@ -123,10 +123,7 @@ public class XSLFTextRun implements TextRun { public void setText(String text){ if (_r instanceof CTTextField) { ((CTTextField)_r).setT(text); - } else if (_r instanceof CTTextLineBreak) { - // ignored - return; - } else { + } else if (!(_r instanceof CTTextLineBreak)) { ((CTRegularTextRun)_r).setT(text); } } diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java index 440aaf69b..84a5e916b 100644 --- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java +++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFBuiltinTableStyle.java @@ -369,7 +369,7 @@ public enum XSSFBuiltinTableStyle { * Public so clients can initialize the map on startup rather than lazily * during evaluation if desired. */ - public static final synchronized void init() { + public static synchronized void init() { if (! styleMap.isEmpty()) return; /* diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java index a2e95c3ea..20c6e9264 100644 --- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java +++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java @@ -158,7 +158,6 @@ public final class XSSFGraphicFrame extends XSSFShape { CTGraphicalObjectData data = graphicFrame.getGraphic().addNewGraphicData(); appendChartElement(data, relId); chart.setGraphicFrame(this); - return; } /** diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java index 904fb3845..7cea879cb 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java @@ -242,10 +242,7 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody { // Get the hyperlinks // TODO: make me optional/separated in private function try { - Iterator relIter = - getPackagePart().getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation()).iterator(); - while (relIter.hasNext()) { - PackageRelationship rel = relIter.next(); + for (PackageRelationship rel : getPackagePart().getRelationshipsByType(XWPFRelation.HYPERLINK.getRelation())) { hyperlinks.add(new XWPFHyperlink(rel.getId(), rel.getTargetURI().toString())); } } catch (InvalidFormatException e) { @@ -453,7 +450,7 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody { // TODO this needs to be migrated out into section code if (type == HeaderFooterType.FIRST) { CTSectPr ctSectPr = getSection(); - if (ctSectPr.isSetTitlePg() == false) { + if (!ctSectPr.isSetTitlePg()) { CTOnOff titlePg = ctSectPr.addNewTitlePg(); titlePg.setVal(STOnOff.ON); } @@ -475,7 +472,7 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody { // TODO this needs to be migrated out into section code if (type == HeaderFooterType.FIRST) { CTSectPr ctSectPr = getSection(); - if (ctSectPr.isSetTitlePg() == false) { + if (!ctSectPr.isSetTitlePg()) { CTOnOff titlePg = ctSectPr.addNewTitlePg(); titlePg.setVal(STOnOff.ON); } @@ -600,7 +597,7 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody { * parameter points to the {@link org.apache.xmlbeans.XmlCursor.TokenType#END} * of the newly inserted paragraph. * - * @param cursor + * @param cursor The cursor-position where the new paragraph should be added. * @return the {@link XWPFParagraph} object representing the newly inserted * CTP object */ diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java index 185e453aa..587674edc 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFSDTContent.java @@ -98,7 +98,7 @@ public class XWPFSDTContent implements ISDTContent { text.append(o); addNewLine = false; } - if (addNewLine == true && i < bodyElements.size() - 1) { + if (addNewLine && i < bodyElements.size() - 1) { text.append("\n"); } } diff --git a/src/ooxml/testcases/org/apache/poi/xssf/model/TestStylesTable.java b/src/ooxml/testcases/org/apache/poi/xssf/model/TestStylesTable.java index 652d40fbc..8cbdfe270 100644 --- a/src/ooxml/testcases/org/apache/poi/xssf/model/TestStylesTable.java +++ b/src/ooxml/testcases/org/apache/poi/xssf/model/TestStylesTable.java @@ -207,10 +207,10 @@ public final class TestStylesTable { } } - private static final void assertNotContainsKey(Map map, K key) { + private static void assertNotContainsKey(Map map, K key) { assertFalse(map.containsKey(key)); } - private static final void assertNotContainsValue(Map map, V value) { + private static void assertNotContainsValue(Map map, V value) { assertFalse(map.containsValue(value)); } diff --git a/src/scratchpad/src/org/apache/poi/hslf/record/RecordContainer.java b/src/scratchpad/src/org/apache/poi/hslf/record/RecordContainer.java index d4bf8ab33..a714f1950 100644 --- a/src/scratchpad/src/org/apache/poi/hslf/record/RecordContainer.java +++ b/src/scratchpad/src/org/apache/poi/hslf/record/RecordContainer.java @@ -86,8 +86,9 @@ public abstract class RecordContainer extends Record /** * Adds the given new Child Record at the given location, * shuffling everything from there on down by one - * @param newChild - * @param position + * + * @param newChild The record to be added as child-record. + * @param position The index where the child should be added, 0-based */ private void addChildAt(Record newChild, int position) { // Firstly, have the child added in at the end @@ -168,8 +169,8 @@ public abstract class RecordContainer extends Record /** * Adds the given Child Record after the supplied record - * @param newChild - * @param after + * @param newChild The record to add as new child. + * @param after The record after which the given record should be added. * @return the position of the added child within the list */ public int addChildAfter(Record newChild, Record after) { @@ -186,8 +187,8 @@ public abstract class RecordContainer extends Record /** * Adds the given Child Record before the supplied record - * @param newChild - * @param before + * @param newChild The record to add as new child. + * @param before The record before which the given record should be added. * @return the position of the added child within the list */ public int addChildBefore(Record newChild, Record before) { @@ -309,8 +310,8 @@ public abstract class RecordContainer extends Record mout.write(new byte[4]); // Write out the children - for(int i=0; i