Various small Eclipse warning fixes,

also ensure close() of stream in Ant-Task, although WorkbookFactory usually takes care of this, however in exception-cases it could be missing

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1513764 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dominik Stadler 2013-08-14 08:25:51 +00:00
parent a3da607f36
commit 2834048155
8 changed files with 132 additions and 109 deletions

View File

@ -38,7 +38,8 @@ public class RubyOutputStream extends OutputStream {
// incRef(); // incRef();
} }
protected void finalize() @Override
protected void finalize()
throws Throwable throws Throwable
{ {
// decRef(); // decRef();
@ -47,13 +48,15 @@ public class RubyOutputStream extends OutputStream {
// protected native void incRef(); // protected native void incRef();
// protected native void decRef(); // protected native void decRef();
public native void close() @Override
public native void close()
throws IOException; throws IOException;
/* (non-Javadoc) /* (non-Javadoc)
* @see java.io.OutputStream#write(int) * @see java.io.OutputStream#write(int)
*/ */
@Override
public native void write(int arg0) throws IOException; public native void write(int arg0) throws IOException;
} }

View File

@ -87,7 +87,11 @@ public class ExcelAntWorkbookUtil extends Typedef {
File workbookFile = new File(excelFileName); File workbookFile = new File(excelFileName);
try { try {
FileInputStream fis = new FileInputStream(workbookFile); FileInputStream fis = new FileInputStream(workbookFile);
workbook = WorkbookFactory.create(fis); try {
workbook = WorkbookFactory.create(fis);
} finally {
fis.close();
}
} catch(Exception e) { } catch(Exception e) {
throw new BuildException("Cannot load file " + excelFileName throw new BuildException("Cannot load file " + excelFileName
+ ". Make sure the path and file permissions are correct.", e); + ". Make sure the path and file permissions are correct.", e);
@ -105,7 +109,7 @@ public class ExcelAntWorkbookUtil extends Typedef {
* @throws IllegalAccessException * @throws IllegalAccessException
*/ */
public void addFunction( String name, String clazzName ) throws ClassNotFoundException, InstantiationException, IllegalAccessException { public void addFunction( String name, String clazzName ) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
Class clazzInst = Class.forName( clazzName ) ; Class<?> clazzInst = Class.forName( clazzName ) ;
Object newInst = clazzInst.newInstance() ; Object newInst = clazzInst.newInstance() ;
if( newInst instanceof FreeRefFunction ) { if( newInst instanceof FreeRefFunction ) {
addFunction( name, (FreeRefFunction)newInst ) ; addFunction( name, (FreeRefFunction)newInst ) ;
@ -154,12 +158,12 @@ public class ExcelAntWorkbookUtil extends Typedef {
* Returns a formula evaluator that is loaded with the functions that * Returns a formula evaluator that is loaded with the functions that
* have been supplied. * have been supplied.
* *
* @param excelFileName * @param fileName
* @return * @return
*/ */
protected FormulaEvaluator getEvaluator( String excelFileName ) { protected FormulaEvaluator getEvaluator( String fileName ) {
FormulaEvaluator evaluator ; FormulaEvaluator evaluator ;
if (excelFileName.endsWith(".xlsx")) { if (fileName.endsWith(".xlsx")) {
if( xlsMacroList != null && xlsMacroList.size() > 0 ) { if( xlsMacroList != null && xlsMacroList.size() > 0 ) {
evaluator = XSSFFormulaEvaluator.create( (XSSFWorkbook) workbook, evaluator = XSSFFormulaEvaluator.create( (XSSFWorkbook) workbook,
null, null,

View File

@ -53,11 +53,11 @@ public class ExcelAntWorkbookUtilFactory {
if( workbookUtilMap != null && if( workbookUtilMap != null &&
workbookUtilMap.containsKey( fileName ) ) { workbookUtilMap.containsKey( fileName ) ) {
return workbookUtilMap.get( fileName ) ; return workbookUtilMap.get( fileName ) ;
} else {
ExcelAntWorkbookUtil wbu = new ExcelAntWorkbookUtil( fileName ) ;
workbookUtilMap.put( fileName, wbu ) ;
return wbu ;
} }
ExcelAntWorkbookUtil wbu = new ExcelAntWorkbookUtil( fileName ) ;
workbookUtilMap.put( fileName, wbu ) ;
return wbu ;
} }
} }

View File

@ -99,7 +99,8 @@ public final class CommentShape extends TextboxShape {
* @param opt The escher records holding the proerties * @param opt The escher records holding the proerties
* @return number of escher options added * @return number of escher options added
*/ */
protected int addStandardOptions( HSSFShape shape, EscherOptRecord opt ) @Override
protected int addStandardOptions( HSSFShape shape, EscherOptRecord opt )
{ {
super.addStandardOptions(shape, opt); super.addStandardOptions(shape, opt);

View File

@ -455,7 +455,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* deprecated May 2008 * deprecated May 2008
* @deprecated use setSelectedTab(int) * @deprecated use setSelectedTab(int)
*/ */
public void setSelectedTab(short index) { @Deprecated
public void setSelectedTab(short index) {
setSelectedTab((int)index); setSelectedTab((int)index);
} }
public void setSelectedTabs(int[] indexes) { public void setSelectedTabs(int[] indexes) {
@ -506,7 +507,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* deprecated May 2008 * deprecated May 2008
* @deprecated - Misleading name - use getActiveSheetIndex() * @deprecated - Misleading name - use getActiveSheetIndex()
*/ */
public short getSelectedTab() { @Deprecated
public short getSelectedTab() {
return (short) getActiveSheetIndex(); return (short) getActiveSheetIndex();
} }
@ -523,7 +525,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* deprecated May 2008 * deprecated May 2008
* @deprecated - Misleading name - use setFirstVisibleTab() * @deprecated - Misleading name - use setFirstVisibleTab()
*/ */
public void setDisplayedTab(short index) { @Deprecated
public void setDisplayedTab(short index) {
setFirstVisibleTab(index); setFirstVisibleTab(index);
} }
@ -537,7 +540,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* deprecated May 2008 * deprecated May 2008
* @deprecated - Misleading name - use getFirstVisibleTab() * @deprecated - Misleading name - use getFirstVisibleTab()
*/ */
public short getDisplayedTab() { @Deprecated
public short getDisplayedTab() {
return (short) getFirstVisibleTab(); return (short) getFirstVisibleTab();
} }
@ -630,14 +634,16 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* @deprecated for POI internal use only (formula parsing). This method is likely to * @deprecated for POI internal use only (formula parsing). This method is likely to
* be removed in future versions of POI. * be removed in future versions of POI.
*/ */
public int getExternalSheetIndex(int internalSheetIndex) { @Deprecated
public int getExternalSheetIndex(int internalSheetIndex) {
return workbook.checkExternSheet(internalSheetIndex); return workbook.checkExternSheet(internalSheetIndex);
} }
/** /**
* @deprecated for POI internal use only (formula rendering). This method is likely to * @deprecated for POI internal use only (formula rendering). This method is likely to
* be removed in future versions of POI. * be removed in future versions of POI.
*/ */
public String findSheetNameFromExternSheet(int externSheetIndex){ @Deprecated
public String findSheetNameFromExternSheet(int externSheetIndex){
// TODO - don't expose internal ugliness like externSheet indexes to the user model API // TODO - don't expose internal ugliness like externSheet indexes to the user model API
return workbook.findSheetNameFromExternSheet(externSheetIndex); return workbook.findSheetNameFromExternSheet(externSheetIndex);
} }
@ -649,7 +655,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* @param definedNameIndex zero-based to DEFINEDNAME or EXTERNALNAME record * @param definedNameIndex zero-based to DEFINEDNAME or EXTERNALNAME record
* @return the string representation of the defined or external name * @return the string representation of the defined or external name
*/ */
public String resolveNameXText(int refIndex, int definedNameIndex) { @Deprecated
public String resolveNameXText(int refIndex, int definedNameIndex) {
// TODO - make this less cryptic / move elsewhere // TODO - make this less cryptic / move elsewhere
return workbook.resolveNameXText(refIndex, definedNameIndex); return workbook.resolveNameXText(refIndex, definedNameIndex);
} }
@ -830,7 +837,7 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
public HSSFSheet getSheetAt(int index) public HSSFSheet getSheetAt(int index)
{ {
validateSheetIndex(index); validateSheetIndex(index);
return (HSSFSheet) _sheets.get(index); return _sheets.get(index);
} }
/** /**
@ -849,7 +856,7 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
if (sheetname.equalsIgnoreCase(name)) if (sheetname.equalsIgnoreCase(name))
{ {
retval = (HSSFSheet) _sheets.get(k); retval = _sheets.get(k);
} }
} }
return retval; return retval;
@ -963,7 +970,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* @deprecated use {@link HSSFSheet#setRepeatingRows(CellRangeAddress)} * @deprecated use {@link HSSFSheet#setRepeatingRows(CellRangeAddress)}
* or {@link HSSFSheet#setRepeatingColumns(CellRangeAddress)} * or {@link HSSFSheet#setRepeatingColumns(CellRangeAddress)}
*/ */
public void setRepeatingRowsAndColumns(int sheetIndex, @Deprecated
public void setRepeatingRowsAndColumns(int sheetIndex,
int startColumn, int endColumn, int startColumn, int endColumn,
int startRow, int endRow) { int startRow, int endRow) {
HSSFSheet sheet = getSheetAt(sheetIndex); HSSFSheet sheet = getSheetAt(sheetIndex);
@ -1168,7 +1176,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
* @see org.apache.poi.poifs.filesystem.POIFSFileSystem * @see org.apache.poi.poifs.filesystem.POIFSFileSystem
*/ */
public void write(OutputStream stream) @Override
public void write(OutputStream stream)
throws IOException throws IOException
{ {
byte[] bytes = getBytes(); byte[] bytes = getBytes();
@ -1294,7 +1303,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
/** @deprecated Do not call this method from your applications. Use the methods /** @deprecated Do not call this method from your applications. Use the methods
* available in the HSSFRow to add string HSSFCells * available in the HSSFRow to add string HSSFCells
*/ */
public int addSSTString(String string) @Deprecated
public int addSSTString(String string)
{ {
return workbook.addSSTString(new UnicodeString(string)); return workbook.addSSTString(new UnicodeString(string));
} }
@ -1302,7 +1312,8 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
/** @deprecated Do not call this method from your applications. Use the methods /** @deprecated Do not call this method from your applications. Use the methods
* available in the HSSFRow to get string HSSFCells * available in the HSSFRow to get string HSSFCells
*/ */
public String getSSTString(int index) @Deprecated
public String getSSTString(int index)
{ {
return workbook.getSSTString(index).getString(); return workbook.getSSTString(index).getString();
} }
@ -1321,7 +1332,7 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
if (nameIndex < 0) { if (nameIndex < 0) {
return null; return null;
} }
return (HSSFName) names.get(nameIndex); return names.get(nameIndex);
} }
public HSSFName getNameAt(int nameIndex) { public HSSFName getNameAt(int nameIndex) {
@ -1333,7 +1344,7 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss
throw new IllegalArgumentException("Specified name index " + nameIndex throw new IllegalArgumentException("Specified name index " + nameIndex
+ " is outside the allowable range (0.." + (nNames-1) + ")."); + " is outside the allowable range (0.." + (nNames-1) + ").");
} }
return (HSSFName) names.get(nameIndex); return names.get(nameIndex);
} }
public NameRecord getNameRecord(int nameIndex) { public NameRecord getNameRecord(int nameIndex) {

View File

@ -50,7 +50,7 @@ final class FunctionMetadataReader {
// except in these cases // except in these cases
"LOG10", "ATAN2", "DAYS360", "SUMXMY2", "SUMX2MY2", "SUMX2PY2", "LOG10", "ATAN2", "DAYS360", "SUMXMY2", "SUMX2MY2", "SUMX2PY2",
}; };
private static final Set DIGIT_ENDING_FUNCTION_NAMES_SET = new HashSet(Arrays.asList(DIGIT_ENDING_FUNCTION_NAMES)); private static final Set<String> DIGIT_ENDING_FUNCTION_NAMES_SET = new HashSet<String>(Arrays.asList(DIGIT_ENDING_FUNCTION_NAMES));
public static FunctionMetadataRegistry createRegistry() { public static FunctionMetadataRegistry createRegistry() {
InputStream is = FunctionMetadataReader.class.getResourceAsStream(METADATA_FILE_NAME); InputStream is = FunctionMetadataReader.class.getResourceAsStream(METADATA_FILE_NAME);

View File

@ -17,6 +17,7 @@
package org.apache.poi.util; package org.apache.poi.util;
import junit.framework.TestCase;
import junit.framework.TestSuite; import junit.framework.TestSuite;
import junit.textui.TestRunner; import junit.textui.TestRunner;
@ -92,7 +93,8 @@ public final class OOXMLLite {
String cls = arg.replace(".class", ""); String cls = arg.replace(".class", "");
try { try {
Class test = Class.forName(cls); @SuppressWarnings("unchecked")
Class<? extends TestCase> test = (Class<? extends TestCase>) Class.forName(cls);
suite.addTestSuite(test); suite.addTestSuite(test);
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
@ -115,7 +117,7 @@ public final class OOXMLLite {
/** /**
* Copy classes and interfaces declared as members of this class * Copy classes and interfaces declared as members of this class
*/ */
for(Class fc : cls.getDeclaredClasses()){ for(Class<?> fc : cls.getDeclaredClasses()){
className = fc.getName(); className = fc.getName();
classRef = className.replace('.', '/') + ".class"; classRef = className.replace('.', '/') + ".class";
destFile = new File(_destDest, classRef); destFile = new File(_destDest, classRef);

View File

@ -77,8 +77,10 @@ public final class XSSFFormulaUtils {
} }
public String getSheetNameByExternSheet(int externSheetIndex) { public String getSheetNameByExternSheet(int externSheetIndex) {
if (externSheetIndex == sheetIndex) return name; if (externSheetIndex == sheetIndex)
else return _fpwb.getSheetNameByExternSheet(externSheetIndex); return name;
return _fpwb.getSheetNameByExternSheet(externSheetIndex);
} }
public String resolveNameXText(NameXPtg nameXPtg) { public String resolveNameXText(NameXPtg nameXPtg) {