public final class ImageWriterRegistry
extends java.lang.Object
ImageWriter
implementations.Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.List<ImageWriter>> |
imageWriterMap |
private static ImageWriterRegistry |
instance |
private java.util.Map<java.lang.String,java.lang.Integer> |
preferredOrder |
Constructor and Description |
---|
ImageWriterRegistry()
Default constructor.
|
ImageWriterRegistry(java.util.Properties preferredOrder)
Special constructor.
|
Modifier and Type | Method and Description |
---|---|
static ImageWriterRegistry |
getInstance() |
private int |
getPriority(ImageWriter writer) |
ImageWriter |
getWriterFor(java.lang.String mime)
Returns an ImageWriter that can be used to encode an image to the requested MIME type.
|
void |
register(ImageWriter writer)
Registers a new ImageWriter implementation in the registry.
|
void |
register(ImageWriter writer,
int priority)
Registers a new ImageWriter implementation with the associated priority in the registry.
|
private void |
setPreferredOrder(java.util.Properties preferredOrder) |
private void |
setup() |
private static volatile ImageWriterRegistry instance
private java.util.Map<java.lang.String,java.util.List<ImageWriter>> imageWriterMap
private java.util.Map<java.lang.String,java.lang.Integer> preferredOrder
public ImageWriterRegistry()
public ImageWriterRegistry(java.util.Properties preferredOrder)
preferredOrder
- the map of order properties used to order the plug-insprivate void setPreferredOrder(java.util.Properties preferredOrder)
public static ImageWriterRegistry getInstance()
private void setup()
private int getPriority(ImageWriter writer)
public void register(ImageWriter writer, int priority)
writer
- the ImageWriter instance to register.priority
- the priority of the writer in the registry.register(ImageWriter)
public void register(ImageWriter writer)
writer
- the ImageWriter instance to register.public ImageWriter getWriterFor(java.lang.String mime)
mime
- the MIME type of the desired output format