Package org.gvsig.raster.lib.buffer.impl
Class AbstractPaginatedBand
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.raster.lib.buffer.impl.AbstractBand
org.gvsig.raster.lib.buffer.impl.AbstractPaginatedBand
- 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:
PaginatedBandByte,PaginatedBandDouble,PaginatedBandFloat,PaginatedBandInt,PaginatedBandShort
public abstract class AbstractPaginatedBand
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 Bufferprotected intprotected static final intprotected org.gvsig.raster.lib.buffer.api.BandPageManagerprotected int -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPaginatedBand(int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.BandPageManager pageManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculateBufferSizeToAllocate(int rows, int columns) Calculate buffer size than must be allocated.voidcopyFrom(org.gvsig.raster.lib.buffer.api.Band source) 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 voidloadPage(int row) protected voidMethods inherited from class org.gvsig.raster.lib.buffer.impl.AbstractBand
clone, 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, 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
-
firstRowOfPage
protected int firstRowOfPage -
rowsPerPage
protected int rowsPerPage -
pageManager
protected org.gvsig.raster.lib.buffer.api.BandPageManager pageManager -
MAX_PREFERED_SIZE
protected static final int MAX_PREFERED_SIZE- See Also:
-
-
Constructor Details
-
AbstractPaginatedBand
public AbstractPaginatedBand(int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.BandPageManager pageManager) - Parameters:
rows-columns-noData-pageManager-
-
-
Method Details
-
copyFrom
- Specified by:
copyFromin interfaceorg.gvsig.raster.lib.buffer.api.Band- Overrides:
copyFromin classAbstractBand- Throws:
CopyFromBandException
-
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
-
loadPage
protected void loadPage(int row) -
saveCurrentPage
protected void saveCurrentPage() -
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:
-