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
    Modifier and Type
    Field
    Description
    protected static final org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    copyFrom(org.gvsig.raster.lib.buffer.api.Band source)
     
    void
    copyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column)
     
    final void
     
    protected abstract void
    doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source)
     
    protected abstract void
    doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column)
     
    void
    Internal implementation for the dispose() method.
    protected abstract void
    doFill(Object value)
     
    protected abstract void
    doPutRow(int row, Object rowBuffer)
     
    protected abstract void
    doSet(int row, int column, Object value)
     
    void
    fill(Object value)
     
    getAsDouble(int row, int column)
     
    org.gvsig.raster.lib.buffer.api.BandInfo
     
    int
     
    org.gvsig.raster.lib.buffer.api.NoData
     
    int
     
    boolean
     
    boolean
     
    protected Object
     
    void
    putRow(int row, Object rowBuffer)
     
    void
    set(int row, int column, Object value)
     

    Methods 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, setChanged

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gvsig.raster.lib.buffer.api.Band

    createRowBuffer, fetchRow, get, getDataType

    Methods inherited from interface org.gvsig.tools.observer.ComplexObservable

    beginComplexNotification, disableNotifications, enableNotifications, endComplexNotification

    Methods 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

      public Double getAsDouble(int row, int column)
      Specified by:
      getAsDouble in interface org.gvsig.raster.lib.buffer.api.Band
    • getColumns

      public int getColumns()
      Specified by:
      getColumns in interface org.gvsig.raster.lib.buffer.api.Band
    • getRows

      public int getRows()
      Specified by:
      getRows in interface org.gvsig.raster.lib.buffer.api.Band
    • getNoData

      public org.gvsig.raster.lib.buffer.api.NoData getNoData()
      Specified by:
      getNoData in interface org.gvsig.raster.lib.buffer.api.Band
    • getBandInfo

      public org.gvsig.raster.lib.buffer.api.BandInfo getBandInfo()
      Specified by:
      getBandInfo in interface org.gvsig.raster.lib.buffer.api.Band
    • clone

      public Object clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
      Throws:
      CloneNotSupportedException
    • isReadOnly

      public boolean isReadOnly()
      Specified by:
      isReadOnly in interface org.gvsig.raster.lib.buffer.api.Band
    • isPaginated

      public boolean isPaginated()
      Specified by:
      isPaginated in interface org.gvsig.raster.lib.buffer.api.Band
    • set

      public void set(int row, int column, Object value)
      Specified by:
      set in interface org.gvsig.raster.lib.buffer.api.Band
    • doSet

      protected abstract void doSet(int row, int column, Object value)
    • fill

      public void fill(Object value)
      Specified by:
      fill in interface org.gvsig.raster.lib.buffer.api.Band
    • doFill

      protected abstract void doFill(Object value)
    • nullValueToNoData

      protected Object nullValueToNoData(Object value)
      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:
      copyFrom in interface org.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:
      copyFrom in interface org.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

      public void putRow(int row, Object rowBuffer)
      Specified by:
      putRow in interface org.gvsig.raster.lib.buffer.api.Band
    • doPutRow

      protected abstract void doPutRow(int row, Object rowBuffer)
    • dispose

      public final void dispose()
      Specified by:
      dispose in interface org.gvsig.tools.dispose.Disposable
    • doDispose

      public void doDispose() throws org.gvsig.tools.exception.BaseException
      Internal implementation for the dispose() method.
      Throws:
      org.gvsig.tools.exception.BaseException
      See Also: