mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-10-04 11:26:44 -04:00
New SPI info.
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package com.twelvemonkeys.imageio.spi;
|
||||
|
||||
import javax.imageio.spi.ImageReaderSpi;
|
||||
|
||||
/**
|
||||
* ImageReaderSpiBase.
|
||||
*
|
||||
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||
* @author last modified by $Author: harald.kuhr$
|
||||
* @version $Id: ImageReaderSpiBase.java,v 1.0 20/03/15 harald.kuhr Exp$
|
||||
*/
|
||||
public abstract class ImageReaderSpiBase extends ImageReaderSpi {
|
||||
protected ImageReaderSpiBase(final ReaderWriterProviderInfo info) {
|
||||
super(
|
||||
info.getVendorName(), info.getVersion(),
|
||||
info.formatNames(), info.suffixes(), info.mimeTypes(),
|
||||
info.readerClassName(), info.inputTypes(),
|
||||
info.writerSpiClassNames(),
|
||||
info.supportsStandardStreamMetadataFormat(),
|
||||
info.nativeStreamMetadataFormatName(), info.nativeStreamMetadataFormatClassName(),
|
||||
info.extraStreamMetadataFormatNames(), info.extraStreamMetadataFormatClassNames(),
|
||||
info.supportsStandardImageMetadataFormat(),
|
||||
info.nativeImageMetadataFormatName(), info.nativeImageMetadataFormatClassName(),
|
||||
info.extraImageMetadataFormatNames(), info.extraImageMetadataFormatClassNames()
|
||||
);
|
||||
}
|
||||
}
|
@@ -0,0 +1,27 @@
|
||||
package com.twelvemonkeys.imageio.spi;
|
||||
|
||||
import javax.imageio.spi.ImageWriterSpi;
|
||||
|
||||
/**
|
||||
* ImageWriterSpiBase.
|
||||
*
|
||||
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||
* @author last modified by $Author: harald.kuhr$
|
||||
* @version $Id: ImageWriterSpiBase.java,v 1.0 20/03/15 harald.kuhr Exp$
|
||||
*/
|
||||
public abstract class ImageWriterSpiBase extends ImageWriterSpi {
|
||||
protected ImageWriterSpiBase(final ReaderWriterProviderInfo info) {
|
||||
super(
|
||||
info.getVendorName(), info.getVersion(),
|
||||
info.formatNames(), info.suffixes(), info.mimeTypes(),
|
||||
info.writerClassName(), info.outputTypes(),
|
||||
info.readerSpiClassNames(),
|
||||
info.supportsStandardStreamMetadataFormat(),
|
||||
info.nativeStreamMetadataFormatName(), info.nativeStreamMetadataFormatClassName(),
|
||||
info.extraStreamMetadataFormatNames(), info.extraStreamMetadataFormatClassNames(),
|
||||
info.supportsStandardImageMetadataFormat(),
|
||||
info.nativeImageMetadataFormatName(), info.nativeImageMetadataFormatClassName(),
|
||||
info.extraImageMetadataFormatNames(), info.extraImageMetadataFormatClassNames()
|
||||
);
|
||||
}
|
||||
}
|
@@ -0,0 +1,157 @@
|
||||
package com.twelvemonkeys.imageio.spi;
|
||||
|
||||
import javax.imageio.stream.ImageInputStream;
|
||||
import javax.imageio.stream.ImageOutputStream;
|
||||
|
||||
import static com.twelvemonkeys.lang.Validate.notNull;
|
||||
|
||||
/**
|
||||
* ReaderWriterProviderInfo.
|
||||
*
|
||||
* @author <a href="mailto:harald.kuhr@gmail.com">Harald Kuhr</a>
|
||||
* @author last modified by $Author: harald.kuhr$
|
||||
* @version $Id: ReaderWriterProviderInfo.java,v 1.0 20/03/15 harald.kuhr Exp$
|
||||
*/
|
||||
public abstract class ReaderWriterProviderInfo extends ProviderInfo {
|
||||
|
||||
private final String[] formatNames;
|
||||
private final String[] suffixes;
|
||||
private final String[] mimeTypes;
|
||||
private final String readerClassName;
|
||||
private final String[] readerSpiClassNames;
|
||||
private final Class[] inputTypes = new Class[] {ImageInputStream.class};
|
||||
private final String writerClassName;
|
||||
private final String[] writerSpiClassNames;
|
||||
private final Class[] outputTypes = new Class[] {ImageOutputStream.class};
|
||||
private final boolean supportsStandardStreamMetadata;
|
||||
private final String nativeStreameMetadataFormatName;
|
||||
private final String nativeStreamMetadataFormatClassName;
|
||||
private final String[] extraStreamMetadataFormatNames;
|
||||
private final String[] extraStreamMetadataFormatClassNames;
|
||||
private final boolean supportsStandardImageMetadata;
|
||||
private final String nativeImageMetadataFormatName;
|
||||
private final String nativeImageMetadataFormatClassName;
|
||||
private final String[] extraImageMetadataFormatNames;
|
||||
private final String[] extraImageMetadataFormatClassNames;
|
||||
|
||||
/**
|
||||
* Creates a provider information instance based on the given class.
|
||||
*
|
||||
* @param infoClass the class to get provider information from.
|
||||
* The provider info will be taken from the class' package. @throws IllegalArgumentException if {@code pPackage == null}
|
||||
*/
|
||||
protected ReaderWriterProviderInfo(final Class<? extends ReaderWriterProviderInfo> infoClass,
|
||||
final String[] formatNames,
|
||||
final String[] suffixes,
|
||||
final String[] mimeTypes,
|
||||
final String readerClassName,
|
||||
final String[] readerSpiClassNames,
|
||||
final String writerClassName,
|
||||
final String[] writerSpiClassNames,
|
||||
final boolean supportsStandardStreamMetadata,
|
||||
final String nativeStreameMetadataFormatName,
|
||||
final String nativeStreamMetadataFormatClassName,
|
||||
final String[] extraStreamMetadataFormatNames,
|
||||
final String[] extraStreamMetadataFormatClassNames,
|
||||
final boolean supportsStandardImageMetadata,
|
||||
final String nativeImageMetadataFormatName,
|
||||
final String nativeImageMetadataFormatClassName,
|
||||
final String[] extraImageMetadataFormatNames,
|
||||
final String[] extraImageMetadataFormatClassNames) {
|
||||
super(notNull(infoClass).getPackage());
|
||||
|
||||
this.formatNames = formatNames;
|
||||
this.suffixes = suffixes;
|
||||
this.mimeTypes = mimeTypes;
|
||||
this.readerClassName = readerClassName;
|
||||
this.readerSpiClassNames = readerSpiClassNames;
|
||||
this.writerClassName = writerClassName;
|
||||
this.writerSpiClassNames = writerSpiClassNames;
|
||||
this.supportsStandardStreamMetadata = supportsStandardStreamMetadata;
|
||||
this.nativeStreameMetadataFormatName = nativeStreameMetadataFormatName;
|
||||
this.nativeStreamMetadataFormatClassName = nativeStreamMetadataFormatClassName;
|
||||
this.extraStreamMetadataFormatNames = extraStreamMetadataFormatNames;
|
||||
this.extraStreamMetadataFormatClassNames = extraStreamMetadataFormatClassNames;
|
||||
this.supportsStandardImageMetadata = supportsStandardImageMetadata;
|
||||
this.nativeImageMetadataFormatName = nativeImageMetadataFormatName;
|
||||
this.nativeImageMetadataFormatClassName = nativeImageMetadataFormatClassName;
|
||||
this.extraImageMetadataFormatNames = extraImageMetadataFormatNames;
|
||||
this.extraImageMetadataFormatClassNames = extraImageMetadataFormatClassNames;
|
||||
}
|
||||
|
||||
public String[] formatNames() {
|
||||
return formatNames;
|
||||
}
|
||||
|
||||
public String[] suffixes() {
|
||||
return suffixes;
|
||||
}
|
||||
|
||||
public String[] mimeTypes() {
|
||||
return mimeTypes;
|
||||
}
|
||||
|
||||
public String readerClassName() {
|
||||
return readerClassName;
|
||||
}
|
||||
|
||||
public String[] readerSpiClassNames() {
|
||||
return readerSpiClassNames;
|
||||
}
|
||||
|
||||
public Class[] inputTypes() {
|
||||
return inputTypes;
|
||||
}
|
||||
|
||||
public String writerClassName() {
|
||||
return writerClassName;
|
||||
}
|
||||
|
||||
public String[] writerSpiClassNames() {
|
||||
return writerSpiClassNames;
|
||||
}
|
||||
|
||||
public Class[] outputTypes() {
|
||||
return outputTypes;
|
||||
}
|
||||
|
||||
public boolean supportsStandardStreamMetadataFormat() {
|
||||
return supportsStandardStreamMetadata;
|
||||
}
|
||||
|
||||
public String nativeStreamMetadataFormatName() {
|
||||
return nativeStreameMetadataFormatName;
|
||||
}
|
||||
|
||||
public String nativeStreamMetadataFormatClassName() {
|
||||
return nativeStreamMetadataFormatClassName;
|
||||
}
|
||||
|
||||
public String[] extraStreamMetadataFormatNames() {
|
||||
return extraStreamMetadataFormatNames;
|
||||
}
|
||||
|
||||
public String[] extraStreamMetadataFormatClassNames() {
|
||||
return extraStreamMetadataFormatClassNames;
|
||||
}
|
||||
|
||||
public boolean supportsStandardImageMetadataFormat() {
|
||||
return supportsStandardImageMetadata;
|
||||
}
|
||||
|
||||
public String nativeImageMetadataFormatName() {
|
||||
return nativeImageMetadataFormatName;
|
||||
}
|
||||
|
||||
public String nativeImageMetadataFormatClassName() {
|
||||
return nativeImageMetadataFormatClassName;
|
||||
}
|
||||
|
||||
public String[] extraImageMetadataFormatNames() {
|
||||
return extraImageMetadataFormatNames;
|
||||
}
|
||||
|
||||
public String[] extraImageMetadataFormatClassNames() {
|
||||
return extraImageMetadataFormatClassNames;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user