Revision 859 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/AbstractRasterDataStore.java

View differences:

AbstractRasterDataStore.java
32 32
import org.gvsig.fmap.dal.DataSet;
33 33
import org.gvsig.fmap.dal.DataStore;
34 34
import org.gvsig.fmap.dal.DataStoreParameters;
35
import org.gvsig.fmap.dal.coverage.RasterLibrary;
35 36
import org.gvsig.fmap.dal.coverage.RasterLocator;
36 37
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
37 38
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
......
213 214
		
214 215
		if(result != null && result.length > 0 && result[0] instanceof Buffer) {
215 216
			((Buffer)result[0]).setStore(this);
216
			((Buffer)result[0]).setNoDataValue(getNoDataValue());
217
			if(getNoDataValue() != null && getNoDataValue().isDefined())
218
				((Buffer)result[0]).setNoDataValue(getNoDataValue());
217 219
			return result;
218 220
		}
219 221
		return null;
......
480 482
		buf.setNoDataValue(currentQuery.getNoDataValueToFill());
481 483
		for(int i = 0; i < buf.getBandCount(); i++) {
482 484
			switch(buf.getDataType()) {
483
			case Buffer.TYPE_BYTE:buf.assign(i, buf.getByteNoDataValue());break;
484
			case Buffer.TYPE_SHORT:buf.assign(i, buf.getShortNoDataValue());break;
485
			case Buffer.TYPE_INT:buf.assign(i, buf.getIntNoDataValue());break;
486
			case Buffer.TYPE_FLOAT:buf.assign(i, buf.getFloatNoDataValue());break;
487
			case Buffer.TYPE_DOUBLE:buf.assign(i, buf.getNoDataValue());break;
485
			case Buffer.TYPE_BYTE:buf.assign(i, 
486
					buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().byteValue() : RasterLibrary.defaultByteNoDataValue);
487
			break;
488
			case Buffer.TYPE_SHORT:buf.assign(i, 
489
					buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().shortValue() : RasterLibrary.defaultShortNoDataValue);
490
			break;
491
			case Buffer.TYPE_INT:buf.assign(i, 
492
					buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().intValue() : RasterLibrary.defaultIntegerNoDataValue);
493
			break;
494
			case Buffer.TYPE_FLOAT:buf.assign(i, 
495
					buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().floatValue() : RasterLibrary.defaultFloatNoDataValue);
496
			break;
497
			case Buffer.TYPE_DOUBLE:buf.assign(i, 
498
					buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().doubleValue() : RasterLibrary.defaultDoubleNoDataValue);
499
			break;
488 500
			}
489 501
		}	
490 502

  

Also available in: Unified diff