package org.geotools.arcsde.raster.io;
import java.io.IOException;
import org.geotools.arcsde.raster.info.RasterCellType;
import org.geotools.arcsde.session.Command;
import org.geotools.arcsde.session.ISession;
import com.esri.sde.sdk.client.SeConnection;
import com.esri.sde.sdk.client.SeException;
import com.esri.sde.sdk.client.SeRasterTile;
import com.esri.sde.sdk.client.SeRow;
/**
* Command to fetch an {@link SeRasterTile tile}
*
* @author Gabriel Roldan (OpenGeo)
* @since 2.5.8
* @source $URL:
* http://svn.osgeo.org/geotools/trunk/modules/plugin/arcsde/datastore/src/main/java/org
* /geotools/arcsde/raster/io/TileFetchCommand.java $
*/
class TileFetchCommand extends Command<SeRasterTile> {
private final SeRow row;
public TileFetchCommand(final SeRow row, final RasterCellType nativeType) {
this.row = row;
}
@Override
public SeRasterTile execute(ISession session, SeConnection connection) throws SeException,
IOException {
SeRasterTile tile = row.getRasterTile();
return tile;// may be null indicating EOF
}
}