Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4428817

spec: javax.imageio.IIOImage - incomplete specification

XMLWordPrintable

    • beta
    • generic
    • generic



      Name: bkR10012 Date: 03/22/2001


      Spec. of the class javax.imageio.IIOImage says:

      "protected List thumbnails

           A List of BufferedImage thumbnails, or null."
           
      But spec. doesn't describe methods behavior if thumbnails list
      contains objects of improper types.
           
      For example, method 'public BufferedImage getThumbnail(int index)'
      throws unspecified ClassCastException.

      See test source and log below.
      ---------------------------------------- test.java
      package test;

      import javax.imageio.*;
      import java.awt.image.Raster;
      import java.util.List
      import java.util.Vector;
      import java.awt.Point;

      public class test {

          public static void main(String argv[]) {
              List thumbnails;
              Raster raster;
              
              raster = Raster.createBandedRaster (0, 1, 1, 1, new Point(0, 0));
              thumbnails = new Vector();
          
              IIOImage iioimage= new IIOImage(raster, thumbnails, null);
              thumbnails.add("test string");
              iioimage.getThumbnail(0);

              System.out.println("END");
          }
      }
      ----------------------------------------
      % java -version
      java version "1.4.0-beta"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b56)
      Java HotSpot(TM) Client VM (build 1.4-beta-B56, mixed mode)
      % java test.test
      Exception in thread "main" java.lang.ClassCastException: java.lang.String
              at javax.imageio.IIOImage.getThumbnail(IIOImage.java:243)
              at test.test.main(test.java:19)
      ----------------------------------------

      ======================================================================

            dricesunw Daniel Rice (Inactive)
            kuzsunw Kuz Kuz (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: