From 60ff5c056d53d61769cf18c9f110e3466063cc7e Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Thu, 9 Sep 2010 13:57:05 +0000 Subject: [PATCH] Tweak constructor to be more open, and fix some generics warnings git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@995429 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/hssf/usermodel/HSSFPictureData.java | 2 +- .../poi/hssf/usermodel/HSSFWorkbook.java | 34 +++++++------------ 2 files changed, 14 insertions(+), 22 deletions(-) diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java b/src/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java index 158d98c36..d8467b8c3 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFPictureData.java @@ -50,7 +50,7 @@ public class HSSFPictureData implements PictureData * * @param blip the underlying blip record containing the bitmap data. */ - HSSFPictureData( EscherBlipRecord blip ) + public HSSFPictureData( EscherBlipRecord blip ) { this.blip = blip; } diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java b/src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java index 54c9d36e0..812ffd0ac 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java @@ -1581,29 +1581,21 @@ public final class HSSFWorkbook extends POIDocument implements org.apache.poi.ss * @param escherRecords the escher records. * @param pictures the list to populate with the pictures. */ - private void searchForPictures(List escherRecords, List pictures) + private void searchForPictures(List escherRecords, List pictures) { - Iterator recordIter = escherRecords.iterator(); - while (recordIter.hasNext()) - { - Object obj = recordIter.next(); - if (obj instanceof EscherRecord) - { - EscherRecord escherRecord = (EscherRecord) obj; + for(EscherRecord escherRecord : escherRecords) { + if (escherRecord instanceof EscherBSERecord) + { + EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord(); + if (blip != null) + { + // TODO: Some kind of structure. + pictures.add(new HSSFPictureData(blip)); + } + } - if (escherRecord instanceof EscherBSERecord) - { - EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord(); - if (blip != null) - { - // TODO: Some kind of structure. - pictures.add(new HSSFPictureData(blip)); - } - } - - // Recursive call. - searchForPictures(escherRecord.getChildRecords(), pictures); - } + // Recursive call. + searchForPictures(escherRecord.getChildRecords(), pictures); } }