public class DefaultRegistry extends Registry
DefaultRegistry
.
FIXME - The registry should be read from a file.
Constructor and Description |
---|
DefaultRegistry() |
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getCodecClasses(Format inputFormat,
Format outputFormat)
Gets all codecs which can transcode from the specified input format to
the specified output format.
|
java.lang.String |
getExtension(Format ff) |
Format |
getFileFormat(java.io.File file) |
Format[] |
getFileFormats() |
java.lang.String[] |
getReaderClasses(Format fileFormat)
Gets all reader class names from the registry for the specified file
format.
|
Format[] |
getReaderFormats() |
java.lang.String[] |
getWriterClasses(Format fileFormat)
Gets all writer class names from the registry for the specified file
format.
|
Format[] |
getWriterFormats() |
protected void |
init()
Initializes the registry.
|
void |
putBidiCodec(Format inputFormat,
Format outputFormat,
java.lang.String codecClass) |
void |
putCodec(Format inputFormat,
Format outputFormat,
java.lang.String codecClass)
Puts a codec into the registry.
|
void |
putFileFormat(java.lang.String extension,
Format format) |
void |
putReader(Format fileFormat,
java.lang.String readerClass)
Puts a reader into the registry.
|
void |
putWriter(Format fileFormat,
java.lang.String writerClass)
Puts a writer into the registry.
|
void |
unregisterCodec(java.lang.String codecClass) |
getCodec, getCodecs, getDecoder, getDecoderClasses, getDecoders, getEncoder, getEncoderClasses, getEncoders, getInstance, getReader, getReader, getWriter, getWriter, suggestOutputFormats
public Format[] getReaderFormats()
getReaderFormats
in class Registry
public Format[] getWriterFormats()
getWriterFormats
in class Registry
public Format[] getFileFormats()
getFileFormats
in class Registry
protected void init()
Registry
public void putBidiCodec(Format inputFormat, Format outputFormat, java.lang.String codecClass)
inputFormat
- Must have MediaTypeKey
, EncodingKey
, MimeTypeKey
.outputFormat
- Must have MediaTypeKey
, EncodingKey
, MimeTypeKey
.codecClass
- public void putCodec(Format inputFormat, Format outputFormat, java.lang.String codecClass)
Registry
public void putReader(Format fileFormat, java.lang.String readerClass)
Registry
public void putWriter(Format fileFormat, java.lang.String writerClass)
Registry
public java.lang.String[] getCodecClasses(Format inputFormat, Format outputFormat)
Registry
getCodecClasses
in class Registry
inputFormat
- The input format.outputFormat
- The output format.public java.lang.String[] getReaderClasses(Format fileFormat)
Registry
getReaderClasses
in class Registry
fileFormat
- The file format, e.g."AVI", "QuickTime".public Format getFileFormat(java.io.File file)
getFileFormat
in class Registry
public java.lang.String[] getWriterClasses(Format fileFormat)
Registry
getWriterClasses
in class Registry
fileFormat
- The file format, e.g."AVI", "QuickTime".public void putFileFormat(java.lang.String extension, Format format)
putFileFormat
in class Registry
public java.lang.String getExtension(Format ff)
getExtension
in class Registry
public void unregisterCodec(java.lang.String codecClass)
unregisterCodec
in class Registry