Class DefaultBufferManager

java.lang.Object
org.gvsig.raster.lib.buffer.impl.DefaultBufferManager
All Implemented Interfaces:
org.gvsig.raster.lib.buffer.api.BufferManager, org.gvsig.raster.lib.buffer.api.OperationManager

public class DefaultBufferManager extends Object implements org.gvsig.raster.lib.buffer.api.BufferManager, org.gvsig.raster.lib.buffer.api.OperationManager
Author:
fdiaz
  • Field Summary

    Fields inherited from interface org.gvsig.raster.lib.buffer.api.BufferManager

    TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    coerce(int dataType, Object value)
     
    org.gvsig.raster.lib.buffer.api.BandPageManager
     
    List<org.gvsig.raster.lib.buffer.api.PageManager>
     
    org.gvsig.raster.lib.buffer.api.Band
    createBand(int dataType, int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.PageManager pageManager)
     
    org.gvsig.raster.lib.buffer.api.BandInfo
    createBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object,Object>> values)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<org.gvsig.raster.lib.buffer.api.PageManager> pageManagers)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated)
     
    org.gvsig.raster.lib.buffer.api.BufferDimensions
    createBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Band
    createClippedBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createClippedBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Band
    createConvertedTypeBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band, int type)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createConvertedTypeBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, int type)
     
    org.gvsig.raster.lib.buffer.api.Kernel
    createKernel(double[][] k)
     
    org.gvsig.raster.lib.buffer.api.Kernel
    createKernel(double[][] k, double divisor)
     
    org.gvsig.raster.lib.buffer.api.NoData
    createNoData(Number value, Number defaultValue)
     
    List<org.gvsig.raster.lib.buffer.api.Buffer>
    createOneBufferPerBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated)
     
    org.gvsig.raster.lib.buffer.api.operations.Operation
     
    org.gvsig.raster.lib.buffer.api.operations.OperationList
     
    org.gvsig.raster.lib.buffer.api.operations.OperationListEntry
    createOperationListEntry(org.gvsig.raster.lib.buffer.api.operations.Operation operation, org.gvsig.tools.dynobject.DynObject parameters)
     
    org.gvsig.tools.dynobject.DynObject
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.BandPageManager
    createSimpleBandPageManager(File file, int rows, int columns, int dataType)
     
    List<org.gvsig.raster.lib.buffer.api.PageManager>
    createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    execute(org.gvsig.tools.task.SimpleTaskStatus status, String name, org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.tools.dynobject.DynObject parameters)
     
    int
     
    getBufferTypeName(int dataType)
     
    int
    getDataTypeSize(int dataType)
     
     
    List<org.gvsig.raster.lib.buffer.api.operations.OperationFactory>
     
    org.gvsig.raster.lib.buffer.api.operations.OperationFactory
     
    getTypeName(int type)
     
    void
    registerOperationFactory(org.gvsig.raster.lib.buffer.api.operations.OperationFactory factory)
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultBufferManager

      public DefaultBufferManager()
  • Method Details

    • createNoData

      public org.gvsig.raster.lib.buffer.api.NoData createNoData(Number value, Number defaultValue)
      Specified by:
      createNoData in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createBand

      public org.gvsig.raster.lib.buffer.api.Band createBand(int dataType, int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.PageManager pageManager) throws CreateBandTypeException
      Specified by:
      createBand in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      CreateBandTypeException
    • createBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection) throws CreateBufferException
      Specified by:
      createBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      CreateBufferException
    • createBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<org.gvsig.raster.lib.buffer.api.PageManager> pageManagers) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createSimpleBandPageManager

      public org.gvsig.raster.lib.buffer.api.BandPageManager createSimpleBandPageManager(File file, int rows, int columns, int dataType) throws IOException
      Specified by:
      createSimpleBandPageManager in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      IOException
    • getDataTypeSize

      public int getDataTypeSize(int dataType)
      Specified by:
      getDataTypeSize in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createSimpleBandPageManagerList

      public List<org.gvsig.raster.lib.buffer.api.PageManager> createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType) throws IOException
      Specified by:
      createSimpleBandPageManagerList in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      IOException
    • createClippedBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createClippedBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createClippedBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createConvertedTypeBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createConvertedTypeBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, int type) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createConvertedTypeBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createClippedBand

      public org.gvsig.raster.lib.buffer.api.Band createClippedBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band) throws CreateBandTypeException
      Specified by:
      createClippedBand in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      CreateBandTypeException
    • createConvertedTypeBand

      public org.gvsig.raster.lib.buffer.api.Band createConvertedTypeBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band, int type) throws org.gvsig.raster.lib.buffer.api.exceptions.BandException
      Specified by:
      createConvertedTypeBand in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BandException
    • createBandInfo

      public org.gvsig.raster.lib.buffer.api.BandInfo createBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object,Object>> values)
      Specified by:
      createBandInfo in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createAwtRasterBandPageManager

      public org.gvsig.raster.lib.buffer.api.BandPageManager createAwtRasterBandPageManager(Raster img, int band)
      Specified by:
      createAwtRasterBandPageManager in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createAwtRasterBandPageManagerList

      public List<org.gvsig.raster.lib.buffer.api.PageManager> createAwtRasterBandPageManagerList(Raster img) throws IOException
      Specified by:
      createAwtRasterBandPageManagerList in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      IOException
    • createOneBufferPerBand

      public List<org.gvsig.raster.lib.buffer.api.Buffer> createOneBufferPerBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createOneBufferPerBand in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • getBufferTypeFromAwtRaster

      public int getBufferTypeFromAwtRaster(Raster raster)
      Specified by:
      getBufferTypeFromAwtRaster in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Parameters:
      raster -
      Returns:
    • createRGBABuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createRGBABuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • createRGBBuffer

      public org.gvsig.raster.lib.buffer.api.Buffer createRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createRGBBuffer in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • getTypeName

      public String getTypeName(int type)
      Specified by:
      getTypeName in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • getBufferTypeName

      public String getBufferTypeName(int dataType)
      Specified by:
      getBufferTypeName in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • coerce

      public Object coerce(int dataType, Object value) throws org.gvsig.tools.dataTypes.CoercionException
      Specified by:
      coerce in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      org.gvsig.tools.dataTypes.CoercionException
    • createBufferDimensions

      public org.gvsig.raster.lib.buffer.api.BufferDimensions createBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope)
      Specified by:
      createBufferDimensions in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • getLastFolderUsedToSaveRaster

      public File getLastFolderUsedToSaveRaster()
      Specified by:
      getLastFolderUsedToSaveRaster in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • setLastFolderUsedToSaveRaster

      public void setLastFolderUsedToSaveRaster(File folder)
      Specified by:
      setLastFolderUsedToSaveRaster in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createOperation

      public org.gvsig.raster.lib.buffer.api.operations.Operation createOperation(String name)
      Specified by:
      createOperation in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • createOperationParameters

      public org.gvsig.tools.dynobject.DynObject createOperationParameters(String name)
      Specified by:
      createOperationParameters in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • registerOperationFactory

      public void registerOperationFactory(org.gvsig.raster.lib.buffer.api.operations.OperationFactory factory)
      Specified by:
      registerOperationFactory in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • getOperationFactories

      public List<org.gvsig.raster.lib.buffer.api.operations.OperationFactory> getOperationFactories()
      Specified by:
      getOperationFactories in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • getOperationFactory

      public org.gvsig.raster.lib.buffer.api.operations.OperationFactory getOperationFactory(String name)
      Specified by:
      getOperationFactory in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • execute

      public org.gvsig.raster.lib.buffer.api.Buffer execute(org.gvsig.tools.task.SimpleTaskStatus status, String name, org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.tools.dynobject.DynObject parameters) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferOperationException
      Specified by:
      execute in interface org.gvsig.raster.lib.buffer.api.OperationManager
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferOperationException
    • createKernel

      public org.gvsig.raster.lib.buffer.api.Kernel createKernel(double[][] k)
      Specified by:
      createKernel in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createKernel

      public org.gvsig.raster.lib.buffer.api.Kernel createKernel(double[][] k, double divisor)
      Specified by:
      createKernel in interface org.gvsig.raster.lib.buffer.api.BufferManager
    • createOperationListEntry

      public org.gvsig.raster.lib.buffer.api.operations.OperationListEntry createOperationListEntry(org.gvsig.raster.lib.buffer.api.operations.Operation operation, org.gvsig.tools.dynobject.DynObject parameters)
      Specified by:
      createOperationListEntry in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • createOperationList

      public org.gvsig.raster.lib.buffer.api.operations.OperationList createOperationList()
      Specified by:
      createOperationList in interface org.gvsig.raster.lib.buffer.api.OperationManager
    • createBufferFromAwtRaster

      public org.gvsig.raster.lib.buffer.api.Buffer createBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws IOException, org.gvsig.raster.lib.buffer.api.exceptions.BufferException
      Specified by:
      createBufferFromAwtRaster in interface org.gvsig.raster.lib.buffer.api.BufferManager
      Throws:
      IOException
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException