Package org.gvsig.raster.lib.buffer.impl
Class AbstractTiledBand
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.raster.lib.buffer.impl.AbstractBand
org.gvsig.raster.lib.buffer.impl.AbstractTiledBand
- All Implemented Interfaces:
Cloneable,org.gvsig.raster.lib.buffer.api.Band,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.lang.Cloneable,org.gvsig.tools.observer.ComplexObservable,org.gvsig.tools.observer.ComplexWeakReferencingObservable,org.gvsig.tools.observer.Observable,org.gvsig.tools.observer.WeakReferencingObservable
- Direct Known Subclasses:
TiledBandByte,TiledBandDouble,TiledBandFloat,TiledBandInt,TiledBandShort
public abstract class AbstractTiledBand
extends AbstractBand
implements org.gvsig.raster.lib.buffer.api.Band
- Author:
- fdiaz
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gvsig.raster.lib.buffer.api.Band
org.gvsig.raster.lib.buffer.api.Band.BandByte, org.gvsig.raster.lib.buffer.api.Band.BandDouble, org.gvsig.raster.lib.buffer.api.Band.BandFloat, org.gvsig.raster.lib.buffer.api.Band.BandInt, org.gvsig.raster.lib.buffer.api.Band.BandShort -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected Bufferprotected intprotected intprotected intprotected intprotected org.gvsig.raster.lib.buffer.api.BandTileManagerFields inherited from class org.gvsig.raster.lib.buffer.impl.AbstractBand
logger -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTiledBand(int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.BandTileManager tileManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculateBufferSizeToAllocate(int rows, int columns) Calculate buffer size than must be allocated.protected voiddoCopyFrom(org.gvsig.raster.lib.buffer.api.Band source) protected voiddoCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) voidInternal implementation for theAbstractBand.dispose()method.org.gvsig.raster.lib.buffer.api.BandInfoprotected abstract intbooleanbooleanprotected voidloadTile(int row, int column) protected voidMethods inherited from class org.gvsig.raster.lib.buffer.impl.AbstractBand
clone, copyFrom, copyFrom, dispose, doFill, doPutRow, doSet, fill, getAsDouble, getColumns, getNoData, getRows, nullValueToNoData, putRow, setMethods inherited from class org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
addObserver, addObserver, addObservers, beginComplexNotification, clearChanged, countObservers, deleteObserver, deleteObserver, deleteObservers, disableNotifications, enableNotifications, endComplexNotification, hasChanged, inComplex, isEnabledNotifications, notify, notifyObservers, notifyObservers, setChangedMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.raster.lib.buffer.api.Band
copyFrom, copyFrom, createRowBuffer, fetchRow, fill, get, getAsDouble, getColumns, getDataType, getNoData, getRows, putRow, setMethods inherited from interface org.gvsig.tools.lang.Cloneable
cloneMethods inherited from interface org.gvsig.tools.observer.ComplexObservable
beginComplexNotification, disableNotifications, enableNotifications, endComplexNotificationMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface org.gvsig.tools.observer.Observable
addObserver, deleteObserver, deleteObservers
-
Field Details
-
data
-
firstRowOfTile
protected int firstRowOfTile -
firstColumnOfTile
protected int firstColumnOfTile -
rowsPerTile
protected int rowsPerTile -
columnsPerTile
protected int columnsPerTile -
tileManager
protected org.gvsig.raster.lib.buffer.api.BandTileManager tileManager -
rowsInTile
protected int rowsInTile -
columnsInTile
protected int columnsInTile
-
-
Constructor Details
-
AbstractTiledBand
public AbstractTiledBand(int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.BandTileManager tileManager) - Parameters:
rows-columns-noData-tileManager-
-
-
Method Details
-
doCopyFrom
- Specified by:
doCopyFromin classAbstractBand- Throws:
CopyFromBandException
-
doCopyFrom
protected void doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) throws CopyFromBandException - Specified by:
doCopyFromin classAbstractBand- Throws:
CopyFromBandException
-
loadTile
protected void loadTile(int row, int column) -
saveCurrentTile
protected void saveCurrentTile() -
getDataSize
protected abstract int getDataSize() -
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin interfaceorg.gvsig.raster.lib.buffer.api.Band- Overrides:
isReadOnlyin classAbstractBand
-
isPaginated
public boolean isPaginated()- Specified by:
isPaginatedin interfaceorg.gvsig.raster.lib.buffer.api.Band- Overrides:
isPaginatedin classAbstractBand
-
getBandInfo
public org.gvsig.raster.lib.buffer.api.BandInfo getBandInfo()- Specified by:
getBandInfoin interfaceorg.gvsig.raster.lib.buffer.api.Band- Overrides:
getBandInfoin classAbstractBand
-
calculateBufferSizeToAllocate
protected int calculateBufferSizeToAllocate(int rows, int columns) Calculate buffer size than must be allocated.- Parameters:
rows-columns-- Returns:
-
doDispose
public void doDispose() throws org.gvsig.tools.exception.BaseExceptionDescription copied from class:AbstractBandInternal implementation for theAbstractBand.dispose()method.- Overrides:
doDisposein classAbstractBand- Throws:
org.gvsig.tools.exception.BaseException- See Also:
-