Revision 5488 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.buffer/org.gvsig.raster.lib.buffer.impl/src/main/java/org/gvsig/raster/lib/buffer/impl/DefaultBufferManager.java

View differences:

DefaultBufferManager.java
3 3
import java.io.File;
4 4

  
5 5
import org.cresques.cts.IProjection;
6

  
6
import org.gvsig.fmap.geom.primitive.Envelope;
7 7
import org.gvsig.raster.lib.buffer.api.Band;
8 8
import org.gvsig.raster.lib.buffer.api.BandPageManager;
9 9
import org.gvsig.raster.lib.buffer.api.Buffer;
10 10
import org.gvsig.raster.lib.buffer.api.BufferManager;
11 11
import org.gvsig.raster.lib.buffer.api.NoData;
12
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException;
12 13
import org.gvsig.raster.lib.buffer.impl.exceptions.CreateBandTypeException;
13 14
import org.gvsig.raster.lib.buffer.impl.exceptions.CreateBufferException;
14 15

  
15

  
16 16
/**
17 17
 * @author fdiaz
18 18
 *
......
27 27
    }
28 28

  
29 29
    @Override
30
    public Band createBand(int dataType, int rows, int columns, NoData noData, BandPageManager pageManager) throws CreateBandTypeException {
31
        if(pageManager == null){
30
    public Band createBand(int dataType, int rows, int columns, NoData noData,
31
        BandPageManager pageManager) throws CreateBandTypeException {
32
        if (pageManager == null) {
32 33
            switch (dataType) {
33 34
            case BufferManager.TYPE_BYTE:
34 35
                return new DefaultBandByte(rows, columns, noData);
......
46 47
        } else {
47 48
            switch (dataType) {
48 49
            case BufferManager.TYPE_BYTE:
49
                //FIXME:
50
                // FIXME:
50 51
                return new DefaultBandByte(rows, columns, noData);
51 52
            case BufferManager.TYPE_SHORT:
52
                //FIXME:
53
                // FIXME:
53 54
                return new DefaultBandShort(rows, columns, noData);
54 55
            case BufferManager.TYPE_INT:
55
                //FIXME:
56
                // FIXME:
56 57
                return new DefaultBandInt(rows, columns, noData);
57 58
            case BufferManager.TYPE_FLOAT:
58
                //FIXME:
59
                // FIXME:
59 60
                return new DefaultBandFloat(rows, columns, noData);
60 61
            case BufferManager.TYPE_DOUBLE:
61
                //FIXME:
62
                // FIXME:
62 63
                return new DefaultBandDouble(rows, columns, noData);
63 64
            default:
64 65
                throw new CreateBandTypeException(dataType);
......
66 67

  
67 68
        }
68 69
    }
70
    
71
    @Override
72
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, IProjection projection)
73
        throws BufferException {
74
        return new DefaultBuffer(rows, columns, bandDataTypes, null, projection, null, null);
75
    }
69 76

  
70 77
    @Override
71
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, IProjection projection, BandPageManager pageManager) throws CreateBufferException {
72
        return new DefaultBuffer(rows, columns, bandDataTypes, projection, pageManager);
78
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData,
79
        IProjection projection) throws CreateBufferException {
80
        return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, null, null);
73 81
    }
74 82

  
75 83
    @Override
76
    public BandPageManager createSimpleBandPageManager(File file, int rows, int columns, int dataType) {
84
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData,
85
        IProjection projection, Envelope envelope) throws BufferException {
86
        return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, envelope,
87
            null);
88
    }
89

  
90
    @Override
91
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData,
92
        IProjection projection, Envelope envelope, BandPageManager pageManager)
93
        throws BufferException {
94
        return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, envelope,
95
            pageManager);
96
    }
97

  
98
    @Override
99
    public BandPageManager createSimpleBandPageManager(File file, int rows, int columns,
100
        int dataType) {
77 101
        // TODO Auto-generated method stub
78 102
        return null;
79 103
    }
80

  
81

  
82 104
}

Also available in: Unified diff