Fix various IDE warnings and some JavaDoc adjustments

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1849763 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dominik Stadler 2018-12-26 13:28:10 +00:00
parent d40eb6f37f
commit 6f2f283db8
13 changed files with 106 additions and 126 deletions

View File

@ -72,7 +72,7 @@ public class Complex extends Var2or3ArgFunction implements FreeRefFunction {
} catch (EvaluationException e) { } catch (EvaluationException e) {
return e.getErrorEval(); return e.getErrorEval();
} }
double realNum = 0; double realNum;
try { try {
realNum = OperandResolver.coerceValueToDouble(veText1); realNum = OperandResolver.coerceValueToDouble(veText1);
} catch (EvaluationException e) { } catch (EvaluationException e) {
@ -85,7 +85,7 @@ public class Complex extends Var2or3ArgFunction implements FreeRefFunction {
} catch (EvaluationException e) { } catch (EvaluationException e) {
return e.getErrorEval(); return e.getErrorEval();
} }
double realINum = 0; double realINum;
try { try {
realINum = OperandResolver.coerceValueToDouble(veINum); realINum = OperandResolver.coerceValueToDouble(veINum);
} catch (EvaluationException e) { } catch (EvaluationException e) {
@ -104,7 +104,7 @@ public class Complex extends Var2or3ArgFunction implements FreeRefFunction {
return ErrorEval.VALUE_INVALID; return ErrorEval.VALUE_INVALID;
} }
StringBuffer strb = new StringBuffer(""); StringBuilder strb = new StringBuilder();
if (realNum != 0) { if (realNum != 0) {
if (isDoubleAnInt(realNum)) { if (isDoubleAnInt(realNum)) {
strb.append((int)realNum); strb.append((int)realNum);

View File

@ -293,6 +293,8 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
* @return A PackageBase object * @return A PackageBase object
* *
* @throws InvalidFormatException * @throws InvalidFormatException
* Throws if the specified file exist and is not valid.
* @throws IOException If reading the stream fails
*/ */
public static OPCPackage open(InputStream in) throws InvalidFormatException, public static OPCPackage open(InputStream in) throws InvalidFormatException,
IOException { IOException {
@ -1466,14 +1468,8 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
} }
// Do the save // Do the save
FileOutputStream fos = null; try (FileOutputStream fos = new FileOutputStream(targetFile)) {
try {
fos = new FileOutputStream(targetFile);
this.save(fos); this.save(fos);
} finally {
if (fos != null) {
fos.close();
}
} }
} }

View File

@ -161,7 +161,7 @@ public final class PackagePartName implements Comparable<PackagePartName> {
* *
* @param partUri * @param partUri
* The part name to check. * The part name to check.
* @throws Exception * @throws InvalidFormatException
* Throws if the part name is invalid. * Throws if the part name is invalid.
*/ */
private static void throwExceptionIfInvalidPartUri(URI partUri) private static void throwExceptionIfInvalidPartUri(URI partUri)
@ -513,7 +513,7 @@ public final class PackagePartName implements Comparable<PackagePartName> {
* (lexigraphical sort) * (lexigraphical sort)
* *
* @param str1 first string to compare * @param str1 first string to compare
* @param str1 second string to compare * @param str2 second string to compare
* @return a negative integer, zero, or a positive integer as the first argument is less than, * @return a negative integer, zero, or a positive integer as the first argument is less than,
* equal to, or greater than the second. * equal to, or greater than the second.
*/ */

View File

@ -210,18 +210,11 @@ public final class PackageRelationship {
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); return (id == null ? "id=null" : "id=" + id) +
sb.append(id == null ? "id=null" : "id=" + id); (container == null ? " - container=null" : " - container=" + container) +
sb.append(container == null ? " - container=null" : " - container=" (relationshipType == null ? " - relationshipType=null" : " - relationshipType=" + relationshipType) +
+ container); (source == null ? " - source=null" : " - source=" + getSourceURI().toASCIIString()) +
sb.append(relationshipType == null ? " - relationshipType=null" (targetUri == null ? " - target=null" : " - target=" + getTargetURI().toASCIIString()) +
: " - relationshipType=" + relationshipType); (targetMode == null ? ",targetMode=null" : ",targetMode=" + targetMode);
sb.append(source == null ? " - source=null" : " - source="
+ getSourceURI().toASCIIString());
sb.append(targetUri == null ? " - target=null" : " - target="
+ getTargetURI().toASCIIString());
sb.append(targetMode == null ? ",targetMode=null" : ",targetMode="
+ targetMode);
return sb.toString();
} }
} }

View File

@ -48,32 +48,32 @@ public final class PackagingURIHelper {
/** /**
* Extension name of a relationship part. * Extension name of a relationship part.
*/ */
public static final String RELATIONSHIP_PART_EXTENSION_NAME; public static final String RELATIONSHIP_PART_EXTENSION_NAME = ".rels";
/** /**
* Segment name of a relationship part. * Segment name of a relationship part.
*/ */
public static final String RELATIONSHIP_PART_SEGMENT_NAME; public static final String RELATIONSHIP_PART_SEGMENT_NAME = "_rels";
/** /**
* Segment name of the package properties folder. * Segment name of the package properties folder.
*/ */
public static final String PACKAGE_PROPERTIES_SEGMENT_NAME; public static final String PACKAGE_PROPERTIES_SEGMENT_NAME = "docProps";
/** /**
* Core package properties art name. * Core package properties art name.
*/ */
public static final String PACKAGE_CORE_PROPERTIES_NAME; public static final String PACKAGE_CORE_PROPERTIES_NAME = "core.xml";
/** /**
* Forward slash URI separator. * Forward slash URI separator.
*/ */
public static final char FORWARD_SLASH_CHAR; public static final char FORWARD_SLASH_CHAR = '/';
/** /**
* Forward slash URI separator. * Forward slash URI separator.
*/ */
public static final String FORWARD_SLASH_STRING; public static final String FORWARD_SLASH_STRING = "/";
/** /**
* Package relationships part URI * Package relationships part URI
@ -107,13 +107,6 @@ public final class PackagingURIHelper {
/* Static initialization */ /* Static initialization */
static { static {
RELATIONSHIP_PART_SEGMENT_NAME = "_rels";
RELATIONSHIP_PART_EXTENSION_NAME = ".rels";
FORWARD_SLASH_CHAR = '/';
FORWARD_SLASH_STRING = "/";
PACKAGE_PROPERTIES_SEGMENT_NAME = "docProps";
PACKAGE_CORE_PROPERTIES_NAME = "core.xml";
// Make URI // Make URI
URI uriPACKAGE_ROOT_URI = null; URI uriPACKAGE_ROOT_URI = null;
URI uriPACKAGE_RELATIONSHIPS_ROOT_URI = null; URI uriPACKAGE_RELATIONSHIPS_ROOT_URI = null;

View File

@ -94,7 +94,7 @@ public final class ZipPackage extends OPCPackage {
* @param access * @param access
* The package access mode. * The package access mode.
* @throws IllegalArgumentException * @throws IllegalArgumentException
* If the specified input stream not an instance of * If the specified input stream is not an instance of
* ZipInputStream. * ZipInputStream.
* @throws IOException * @throws IOException
* if input stream cannot be opened, read, or closed * if input stream cannot be opened, read, or closed

View File

@ -92,7 +92,7 @@ public final class ContentType {
* *
* CHAR = <any US-ASCII character (octets 0 - 127)> * CHAR = <any US-ASCII character (octets 0 - 127)>
*/ */
String token = "[\\x21-\\x7E&&[^\\(\\)<>@,;:\\\\/\"\\[\\]\\?={}\\x20\\x09]]"; String token = "[\\x21-\\x7E&&[^()<>@,;:\\\\/\"\\[\\]?={}\\x20\\x09]]";
/* /*
* parameter = attribute "=" value * parameter = attribute "=" value
@ -248,7 +248,7 @@ public final class ContentType {
public String[] getParameterKeys() { public String[] getParameterKeys() {
if (parameters == null) if (parameters == null)
return new String[0]; return new String[0];
return parameters.keySet().toArray(new String[parameters.size()]); return parameters.keySet().toArray(new String[0]);
} }
/** /**

View File

@ -69,7 +69,6 @@ public final class FileHelper {
FileChannel destinationChannel = fos.getChannel()) { FileChannel destinationChannel = fos.getChannel()) {
sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel); sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel);
sourceChannel.close();
} }
} }

View File

@ -26,7 +26,7 @@ import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.openxml4j.opc.internal.unmarshallers.UnmarshallContext; import org.apache.poi.openxml4j.opc.internal.unmarshallers.UnmarshallContext;
/** /**
* Object implemented this interface are considered as part unmarshaller. A part * Classes implementing this interface are considered as part unmarshaller. A part
* unmarshaller is responsible to unmarshall a part in order to load it from a * unmarshaller is responsible to unmarshall a part in order to load it from a
* package. * package.
* *
@ -38,12 +38,10 @@ public interface PartUnmarshaller {
/** /**
* Save the content of the package in the stream * Save the content of the package in the stream
* *
* @param in * @param in The input stream from which the part will be read.
* The input stream from which the part will be unmarshall. * @return The part freshly read from the input stream.
* @return The part freshly unmarshall from the input stream. * @throws InvalidFormatException If the data can not be interpreted correctly
* @throws OpenXML4JException * @throws IOException if reading from the stream fails
* Throws only if any other exceptions are thrown by inner
* methods.
*/ */
public PackagePart unmarshall(UnmarshallContext context, InputStream in) public PackagePart unmarshall(UnmarshallContext context, InputStream in)
throws InvalidFormatException, IOException; throws InvalidFormatException, IOException;

View File

@ -17,9 +17,6 @@
package org.apache.poi.openxml4j.opc; package org.apache.poi.openxml4j.opc;
import java.io.InputStream;
import java.net.URL;
import org.apache.poi.ooxml.util.POIXMLConstants; import org.apache.poi.ooxml.util.POIXMLConstants;
import org.apache.poi.openxml4j.OpenXML4JTestDataSamples; import org.apache.poi.openxml4j.OpenXML4JTestDataSamples;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -28,9 +25,13 @@ import org.junit.Rule;
import org.junit.Test; import org.junit.Test;
import org.junit.rules.ExpectedException; import org.junit.rules.ExpectedException;
import static org.junit.Assert.*;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
import java.io.InputStream;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
/** /**
* Tests for content type (ContentType class). * Tests for content type (ContentType class).
@ -169,67 +170,67 @@ public final class TestContentType {
*/ */
@Test @Test
public void testFileWithContentTypeParams() throws Exception { public void testFileWithContentTypeParams() throws Exception {
InputStream is = OpenXML4JTestDataSamples.openSampleStream("ContentTypeHasParameters.ooxml"); try (InputStream is = OpenXML4JTestDataSamples.openSampleStream("ContentTypeHasParameters.ooxml");
OPCPackage p = OPCPackage.open(is)) {
OPCPackage p = OPCPackage.open(is); final String typeResqml = "application/x-resqml+xml";
final String typeResqml = "application/x-resqml+xml"; // Check the types on everything
for (PackagePart part : p.getParts()) {
final String contentType = part.getContentType();
final ContentType details = part.getContentTypeDetails();
final int length = details.getParameterKeys().length;
final boolean hasParameters = details.hasParameters();
// Check the types on everything // _rels type doesn't have any params
for (PackagePart part : p.getParts()) { if (part.isRelationshipPart()) {
final String contentType = part.getContentType(); assertEquals(ContentTypes.RELATIONSHIPS_PART, contentType);
final ContentType details = part.getContentTypeDetails(); assertEquals(ContentTypes.RELATIONSHIPS_PART, details.toString());
final int length = details.getParameterKeys().length; assertFalse(hasParameters);
final boolean hasParameters = details.hasParameters(); assertEquals(0, length);
}
// _rels type doesn't have any params // Core type doesn't have any params
if (part.isRelationshipPart()) { else if (part.getPartName().toString().equals("/docProps/core.xml")) {
assertEquals(ContentTypes.RELATIONSHIPS_PART, contentType); assertEquals(ContentTypes.CORE_PROPERTIES_PART, contentType);
assertEquals(ContentTypes.RELATIONSHIPS_PART, details.toString()); assertEquals(ContentTypes.CORE_PROPERTIES_PART, details.toString());
assertEquals(false, hasParameters); assertFalse(hasParameters);
assertEquals(0, length); assertEquals(0, length);
} }
// Core type doesn't have any params // Global Crs types do have params
else if (part.getPartName().toString().equals("/docProps/core.xml")) { else if (part.getPartName().toString().equals("/global1dCrs.xml")) {
assertEquals(ContentTypes.CORE_PROPERTIES_PART, contentType); assertTrue(part.getContentType().startsWith(typeResqml));
assertEquals(ContentTypes.CORE_PROPERTIES_PART, details.toString()); assertEquals(typeResqml, details.toString(false));
assertEquals(false, hasParameters); assertTrue(hasParameters);
assertEquals(0, length); assertContains("version=2.0", details.toString());
} assertContains("type=obj_global1dCrs", details.toString());
// Global Crs types do have params assertEquals(2, length);
else if (part.getPartName().toString().equals("/global1dCrs.xml")) { assertEquals("2.0", details.getParameter("version"));
assertTrue(part.getContentType().startsWith(typeResqml)); assertEquals("obj_global1dCrs", details.getParameter("type"));
assertEquals(typeResqml, details.toString(false)); } else if (part.getPartName().toString().equals("/global2dCrs.xml")) {
assertEquals(true, hasParameters); assertTrue(part.getContentType().startsWith(typeResqml));
assertContains("version=2.0", details.toString()); assertEquals(typeResqml, details.toString(false));
assertContains("type=obj_global1dCrs", details.toString()); assertTrue(hasParameters);
assertEquals(2, length); assertContains("version=2.0", details.toString());
assertEquals("2.0", details.getParameter("version")); assertContains("type=obj_global2dCrs", details.toString());
assertEquals("obj_global1dCrs", details.getParameter("type")); assertEquals(2, length);
} else if (part.getPartName().toString().equals("/global2dCrs.xml")) { assertEquals("2.0", details.getParameter("version"));
assertTrue(part.getContentType().startsWith(typeResqml)); assertEquals("obj_global2dCrs", details.getParameter("type"));
assertEquals(typeResqml, details.toString(false)); }
assertEquals(true, hasParameters); // Other thingy
assertContains("version=2.0", details.toString()); else if (part.getPartName().toString().equals("/myTestingGuid.xml")) {
assertContains("type=obj_global2dCrs", details.toString()); assertTrue(part.getContentType().startsWith(typeResqml));
assertEquals(2, length); assertEquals(typeResqml, details.toString(false));
assertEquals("2.0", details.getParameter("version")); assertTrue(hasParameters);
assertEquals("obj_global2dCrs", details.getParameter("type")); assertContains("version=2.0", details.toString());
} assertContains("type=obj_tectonicBoundaryFeature", details.toString());
// Other thingy assertEquals(2, length);
else if (part.getPartName().toString().equals("/myTestingGuid.xml")) { assertEquals("2.0", details.getParameter("version"));
assertTrue(part.getContentType().startsWith(typeResqml)); assertEquals("obj_tectonicBoundaryFeature", details.getParameter("type"));
assertEquals(typeResqml, details.toString(false)); }
assertEquals(true, hasParameters); // That should be it!
assertContains("version=2.0", details.toString()); else {
assertContains("type=obj_tectonicBoundaryFeature", details.toString()); fail("Unexpected part " + part);
assertEquals(2, length); }
assertEquals("2.0", details.getParameter("version"));
assertEquals("obj_tectonicBoundaryFeature", details.getParameter("type"));
}
// That should be it!
else {
fail("Unexpected part " + part);
} }
} }
} }

View File

@ -17,7 +17,7 @@
package org.apache.poi.openxml4j.opc; package org.apache.poi.openxml4j.opc;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertEquals;
import java.io.File; import java.io.File;
import java.util.TreeMap; import java.util.TreeMap;
@ -52,7 +52,7 @@ public final class TestFileHelper {
// assertTrue(expectedValue.get(filename).equalsIgnoreCase(f2.getAbsolutePath())); // assertTrue(expectedValue.get(filename).equalsIgnoreCase(f2.getAbsolutePath()));
// // This comparison is platform dependent. A better approach is below // // This comparison is platform dependent. A better approach is below
// } // }
assertTrue(f1.equals(f2)); assertEquals(f1, f2);
} }
} }
} }

View File

@ -579,20 +579,20 @@ public final class TestBugs {
@Test @Test
public void bug47261() throws IOException { public void bug47261() throws IOException {
HSLFSlideShow ppt = open("bug47261.ppt"); try (HSLFSlideShow ppt = open("bug47261.ppt")) {
ppt.removeSlide(0); ppt.removeSlide(0);
ppt.createSlide(); ppt.createSlide();
HSLFTestDataSamples.writeOutAndReadBack(ppt).close(); HSLFTestDataSamples.writeOutAndReadBack(ppt).close();
ppt.close(); }
} }
@Test @Test
public void bug56240() throws IOException { public void bug56240() throws IOException {
HSLFSlideShow ppt = open("bug56240.ppt"); try (HSLFSlideShow ppt = open("bug56240.ppt")) {
int slideCnt = ppt.getSlides().size(); int slideCnt = ppt.getSlides().size();
assertEquals(105, slideCnt); assertEquals(105, slideCnt);
HSLFTestDataSamples.writeOutAndReadBack(ppt).close(); HSLFTestDataSamples.writeOutAndReadBack(ppt).close();
ppt.close(); }
} }
@Test @Test

View File

@ -69,7 +69,6 @@ public class TestBug47563 extends TestCase {
row.sanityCheck(); row.sanityCheck();
table.sanityCheck(); table.sanityCheck();
range.sanityCheck(); range.sanityCheck();
} }
} }
@ -77,7 +76,8 @@ public class TestBug47563 extends TestCase {
int mustBeAfter = 0; int mustBeAfter = 0;
for (int i = 0; i < rows * columns; i++) { for (int i = 0; i < rows * columns; i++) {
int next = text.indexOf(Integer.toString(i), mustBeAfter); int next = text.indexOf(Integer.toString(i), mustBeAfter);
assertTrue("Test with " + rows + "/" + columns + ": Should not find " + i + " but found it at " + next + " in " + text, assertTrue("Test with " + rows + "/" + columns + ": Should not find " + i + " but found it at " + next + " with " + mustBeAfter + " in " + text + "\n" +
text.indexOf(Integer.toString(i), mustBeAfter),
next != -1); next != -1);
mustBeAfter = next; mustBeAfter = next;
} }