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

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected int
     
    protected Buffer
     
    protected int
     
    protected int
     
    protected int
     
    protected int
     
    protected org.gvsig.raster.lib.buffer.api.BandTileManager
     

    Fields inherited from class org.gvsig.raster.lib.buffer.impl.AbstractBand

    logger
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractTiledBand(int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.BandTileManager tileManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected int
    calculateBufferSizeToAllocate(int rows, int columns)
    Calculate buffer size than must be allocated.
    protected void
    doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source)
     
    protected void
    doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column)
     
    void
    Internal implementation for the AbstractBand.dispose() method.
    org.gvsig.raster.lib.buffer.api.BandInfo
     
    protected abstract int
     
    boolean
     
    boolean
     
    protected void
    loadTile(int row, int column)
     
    protected void
     

    Methods inherited from class org.gvsig.raster.lib.buffer.impl.AbstractBand

    clone, copyFrom, copyFrom, dispose, doFill, doPutRow, doSet, fill, getAsDouble, getColumns, getNoData, getRows, nullValueToNoData, putRow, set

    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

    copyFrom, copyFrom, createRowBuffer, fetchRow, fill, get, getAsDouble, getColumns, getDataType, getNoData, getRows, putRow, set

    Methods inherited from interface org.gvsig.tools.lang.Cloneable

    clone

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

    beginComplexNotification, disableNotifications, enableNotifications, endComplexNotification

    Methods inherited from interface org.gvsig.tools.dispose.Disposable

    dispose

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

    addObserver, deleteObserver, deleteObservers
  • Field Details

    • data

      protected Buffer 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

      protected void doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source) throws CopyFromBandException
      Specified by:
      doCopyFrom in class AbstractBand
      Throws:
      CopyFromBandException
    • doCopyFrom

      protected void doCopyFrom(org.gvsig.raster.lib.buffer.api.Band source, int row, int column) throws CopyFromBandException
      Specified by:
      doCopyFrom in class AbstractBand
      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:
      isReadOnly in interface org.gvsig.raster.lib.buffer.api.Band
      Overrides:
      isReadOnly in class AbstractBand
    • isPaginated

      public boolean isPaginated()
      Specified by:
      isPaginated in interface org.gvsig.raster.lib.buffer.api.Band
      Overrides:
      isPaginated in class AbstractBand
    • getBandInfo

      public org.gvsig.raster.lib.buffer.api.BandInfo getBandInfo()
      Specified by:
      getBandInfo in interface org.gvsig.raster.lib.buffer.api.Band
      Overrides:
      getBandInfo in class AbstractBand
    • 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.BaseException
      Description copied from class: AbstractBand
      Internal implementation for the AbstractBand.dispose() method.
      Overrides:
      doDispose in class AbstractBand
      Throws:
      org.gvsig.tools.exception.BaseException
      See Also: