package org.geotools.coverage.grid.io.imageio;
import java.io.File;
import javax.imageio.spi.ImageInputStreamSpi;
import javax.imageio.spi.ImageReaderSpi;
/**
*
*
* @source $URL$
*/
public class ImageReaderSource<T> {
public int getImageIndex() {
return imageIndex;
}
public static ImageReaderSource<File> wrapFile(
int imageIndex,
File source,
ImageInputStreamSpi inputStreamSPI,
ImageReaderSpi imageReaderSpi){
return new FileImageReaderSource(imageIndex,source, inputStreamSPI, imageReaderSpi);
}
public static class FileImageReaderSource extends ImageReaderSource<File> {
public FileImageReaderSource(
int imageIndex,File source, ImageInputStreamSpi inputStreamSPI,
ImageReaderSpi imageReaderSpi) {
super(imageIndex,source, inputStreamSPI, imageReaderSpi);
}
}
public T getSource() {
return source;
}
public ImageInputStreamSpi getInputStreamSPI() {
return inputStreamSPI;
}
public ImageReaderSpi getImageReaderSpi() {
return imageReaderSpi;
}
public ImageReaderSource(
int imageIndex,
T source,
ImageInputStreamSpi inputStreamSPI,
ImageReaderSpi imageReaderSpi) {
this.imageIndex=imageIndex;
this.source = source;
this.inputStreamSPI = inputStreamSPI;
this.imageReaderSpi = imageReaderSpi;
}
private int imageIndex;
private T source;
private ImageInputStreamSpi inputStreamSPI;
private ImageReaderSpi imageReaderSpi;
}