public class WriterFactoryRegistry extends Object
WriterFactorys.| Constructor and Description |
|---|
WriterFactoryRegistry() |
| Modifier and Type | Method and Description |
|---|---|
static String |
getIdentifier(WriterFactory writerClass)
Reads the identifier specified for the given
FormatWriter. |
List<String> |
getIdentifiers() |
static WriterFactoryRegistry |
getInstance() |
static String |
getMimeType(WriterFactory writerClass)
Reads the MIME Type specified for the given
FormatWriter. |
Collection<String> |
getMimeTypes() |
WriterFactory |
getWriterByIdentifier(String id)
Returns the
FormatWriter identified by id. |
FormatWriter |
getWriterInstanceByIdentifier(String id,
OutputStream os)
|
List<WriterFactory> |
getWriters() |
Collection<WriterFactory> |
getWritersByMimeType(String mimeType)
Returns all the writers matching the specified
mimeType. |
boolean |
hasIdentifier(String id)
Verifies if a
FormatWriter with given id identifier has been registered. |
void |
register(WriterFactory writerClass)
Registers a new
WriterFactory to the registry. |
public static String getIdentifier(WriterFactory writerClass)
FormatWriter.writerClass - writer class.public static String getMimeType(WriterFactory writerClass)
FormatWriter.writerClass - writer class.public static WriterFactoryRegistry getInstance()
WriterFactoryRegistry singleton instance.public void register(WriterFactory writerClass)
WriterFactory to the registry.writerClass - the class of the writer to be registered.IllegalArgumentException - if the id or the mimetype are null
or empty strings or if the identifier has been already defined.public boolean hasIdentifier(String id)
FormatWriter with given id identifier has been registered.id - identifier.true if the identifier has been registered, false otherwise.public List<String> getIdentifiers()
public Collection<String> getMimeTypes()
FormatWriters.public List<WriterFactory> getWriters()
FormatWriters.public WriterFactory getWriterByIdentifier(String id)
FormatWriter identified by id.id - the writer identifier.FormatWriter matching the id
or null if not found.spublic Collection<WriterFactory> getWritersByMimeType(String mimeType)
mimeType.mimeType - a MIMEType.public FormatWriter getWriterInstanceByIdentifier(String id, OutputStream os)
id - the identifier of the FormatWriter to crate an instance.os - the output stream.null FormatWriter instance.NullPointerException - if the id doesn't match any registered writer.Copyright © 2010-2013 The Apache Software Foundation. All Rights Reserved.