javax.imageio.spi
Class ImageTranscoderSpi

java.lang.Object
  extended by javax.imageio.spi.IIOServiceProvider
      extended by javax.imageio.spi.ImageTranscoderSpi
All Implemented Interfaces:
RegisterableService

public abstract class ImageTranscoderSpi
extends IIOServiceProvider

An abstract superclass for service providers that create image metadata transcoders.

Since:
1.4

Field Summary
 
Fields inherited from class javax.imageio.spi.IIOServiceProvider
vendorName, version
 
Constructor Summary
protected ImageTranscoderSpi()
          Constructs a service provider for image metadata transcoders, given no parameters.
  ImageTranscoderSpi(String vendorName, String version)
          Constructs a service provider for image metadata transcoders, given the vendor name and a version string.
 
Method Summary
abstract  ImageTranscoder createTranscoderInstance()
           
abstract  String getReaderServiceProviderName()
           
abstract  String getWriterServiceProviderName()
           
 
Methods inherited from class javax.imageio.spi.IIOServiceProvider
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageTranscoderSpi

protected ImageTranscoderSpi()
Constructs a service provider for image metadata transcoders, given no parameters. It is up to the sub-class to set IIOServiceProvider.vendorName and IIOServiceProvider.version to non-null values.


ImageTranscoderSpi

public ImageTranscoderSpi(String vendorName,
                          String version)
Constructs a service provider for image metadata transcoders, given the vendor name and a version string.

Throws:
IllegalArgumentException - if vendorName or version is null.
Method Detail

getReaderServiceProviderName

public abstract String getReaderServiceProviderName()

getWriterServiceProviderName

public abstract String getWriterServiceProviderName()

createTranscoderInstance

public abstract ImageTranscoder createTranscoderInstance()