com.abstractics.utils.converter
Class ConverterImageIcon

java.lang.Object
  extended bycom.abstractics.utils.converter.ConverterImageIcon
All Implemented Interfaces:
ObjectConverter

public class ConverterImageIcon
extends java.lang.Object
implements ObjectConverter

Converts the given object into a String via the toString() method and then converts the String into a javax.swing.ImageIcon object.

The string is expected to be a URL pointing to a valid image resource. Any valid URL format is supported (http, file, jar, etc.) The URL is used to call the ImageIcon constructor that takes a URL as a parameter. An instance of UrlConverter is used to handle the URL conversion, so any valid URL pattern for that converter will work.

If the image cannot be loaded, then an ObjectConverterException is thrown.

Version:
$Id: ConverterImageIcon.java,v 1.3 2006/03/15 05:37:30 andyman99 Exp $
Author:
Andrew Lawrence, Copyright 2006 Abstractics, L.L.C., Licensed under the Apache License, Version 2.0

Constructor Summary
ConverterImageIcon()
           
 
Method Summary
 java.lang.Object convert(java.lang.Object obj, java.util.Locale locale)
          Uses the toString() of the object to get a URL and build an ImageIcon
 java.lang.Class getClassToConvertTo()
          Returns javax.swing.ImageIcon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConverterImageIcon

public ConverterImageIcon()
Method Detail

getClassToConvertTo

public java.lang.Class getClassToConvertTo()
Returns javax.swing.ImageIcon

Specified by:
getClassToConvertTo in interface ObjectConverter
Returns:
The class that this converter converts to
See Also:
com.abstractics.xmlpanel.utils.stringtoobject.ObjectConverter#getClassToConvertTo()

convert

public java.lang.Object convert(java.lang.Object obj,
                                java.util.Locale locale)
                         throws ObjectConverterException
Uses the toString() of the object to get a URL and build an ImageIcon

Specified by:
convert in interface ObjectConverter
Parameters:
obj - Object to be converted. Guaranteed not to be null and not to already be an instanceof the Class returned by ObjectConverter.getClassToConvertTo(). Those conditions are checked before the converter is even called.
locale - The locale that is asking for the conversion. This may or may not be necessary for the conversion.
Returns:
The converted object - should NEVER return anything that is not an instanceof the class returned by ObjectConverter.getClassToConvertTo()
Throws:
ObjectConverterException - Throw this exception if the string cannot be converted, for whatever reason.
See Also:
com.abstractics.utils.converter.CachingConverterWrapper#convert(java.lang.String)