Package org.gvsig.raster.lib.buffer.impl
Class AbstractBand
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.raster.lib.buffer.impl.AbstractBand
- 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:
AbstractClippedBand,AbstractConvertedTypeBand,AbstractPaginatedBand,AbstractTiledBand,MemoryBandByte,MemoryBandDouble,MemoryBandFloat,MemoryBandInt,MemoryBandShort
public abstract class AbstractBand
extends org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()voidcopyFrom(org.gvsig.raster.lib.buffer.api.Band source) voidcopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) final voiddispose()protected abstract voiddoCopyFrom(org.gvsig.raster.lib.buffer.api.Band source) protected abstract voiddoCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) voidInternal implementation for thedispose()method.protected abstract voidprotected abstract voidprotected abstract voidvoidgetAsDouble(int row, int column) org.gvsig.raster.lib.buffer.api.BandInfointorg.gvsig.raster.lib.buffer.api.NoDataintgetRows()booleanbooleanprotected ObjectnullValueToNoData(Object value) voidvoidMethods 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
createRowBuffer, fetchRow, get, getDataTypeMethods inherited from interface org.gvsig.tools.observer.ComplexObservable
beginComplexNotification, disableNotifications, enableNotifications, endComplexNotificationMethods inherited from interface org.gvsig.tools.observer.Observable
addObserver, deleteObserver, deleteObservers
-
Field Details
-
logger
protected static final org.slf4j.Logger logger
-
-
Constructor Details
-
AbstractBand
public AbstractBand()
-
-
Method Details
-
getAsDouble
- Specified by:
getAsDoublein interfaceorg.gvsig.raster.lib.buffer.api.Band
-
getColumns
public int getColumns()- Specified by:
getColumnsin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
getRows
public int getRows()- Specified by:
getRowsin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
getNoData
public org.gvsig.raster.lib.buffer.api.NoData getNoData()- Specified by:
getNoDatain interfaceorg.gvsig.raster.lib.buffer.api.Band
-
getBandInfo
public org.gvsig.raster.lib.buffer.api.BandInfo getBandInfo()- Specified by:
getBandInfoin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
clone
- Specified by:
clonein interfaceorg.gvsig.tools.lang.Cloneable- Overrides:
clonein classorg.gvsig.tools.observer.impl.BaseWeakReferencingObservable- Throws:
CloneNotSupportedException
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
isPaginated
public boolean isPaginated()- Specified by:
isPaginatedin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
set
- Specified by:
setin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
doSet
-
fill
- Specified by:
fillin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
doFill
-
nullValueToNoData
- Parameters:
value- NoData value- Returns:
-
copyFrom
public void copyFrom(org.gvsig.raster.lib.buffer.api.Band source) throws org.gvsig.raster.lib.buffer.api.exceptions.BandException - Specified by:
copyFromin interfaceorg.gvsig.raster.lib.buffer.api.Band- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BandException
-
doCopyFrom
protected abstract void doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source) throws CopyFromBandException - Throws:
CopyFromBandException
-
copyFrom
public void copyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) throws org.gvsig.raster.lib.buffer.api.exceptions.BandException - Specified by:
copyFromin interfaceorg.gvsig.raster.lib.buffer.api.Band- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BandException
-
doCopyFrom
protected abstract void doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) throws CopyFromBandException - Throws:
CopyFromBandException
-
putRow
- Specified by:
putRowin interfaceorg.gvsig.raster.lib.buffer.api.Band
-
doPutRow
-
dispose
public final void dispose()- Specified by:
disposein interfaceorg.gvsig.tools.dispose.Disposable
-
doDispose
public void doDispose() throws org.gvsig.tools.exception.BaseExceptionInternal implementation for thedispose()method.- Throws:
org.gvsig.tools.exception.BaseException- See Also:
-