Revision 5525 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
1 1
package org.gvsig.raster.lib.buffer.impl;
2 2

  
3 3
import java.io.File;
4
import java.util.ArrayList;
5
import java.util.List;
4 6

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

  
7 8
import org.gvsig.fmap.geom.primitive.Envelope;
8 9
import org.gvsig.raster.lib.buffer.api.Band;
9 10
import org.gvsig.raster.lib.buffer.api.BandPageManager;
......
11 12
import org.gvsig.raster.lib.buffer.api.BufferManager;
12 13
import org.gvsig.raster.lib.buffer.api.NoData;
13 14
import org.gvsig.raster.lib.buffer.api.PageManager;
14
import org.gvsig.raster.lib.buffer.api.TiledPageManager;
15 15
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException;
16 16
import org.gvsig.raster.lib.buffer.impl.exceptions.CreateBandTypeException;
17 17
import org.gvsig.raster.lib.buffer.impl.exceptions.CreateBufferException;
......
48 48
            default:
49 49
                throw new CreateBandTypeException(dataType);
50 50
            }
51
        } else if(pageManager instanceof BandPageManager ){
51
        } else if (pageManager instanceof BandPageManager) {
52 52
            switch (dataType) {
53 53
            case BufferManager.TYPE_BYTE:
54 54
                return new PaginatedBandByte(rows, columns, noData, (BandPageManager) pageManager);
......
64 64
                throw new CreateBandTypeException(dataType);
65 65
            }
66 66

  
67
            //FIXME
68
//        } else if(pageManager instanceof TiledPageManager ){
69
//
70
//            switch (dataType) {
71
//            case BufferManager.TYPE_BYTE:
72
//                // FIXME: TiledBandByte
73
//                return new TiledBandByte(rows, columns, noData);
74
//            case BufferManager.TYPE_USHORT:
75
//            case BufferManager.TYPE_SHORT:
76
//                // FIXME:
77
//                return new TiledBandShort(rows, columns, noData);
78
//            case BufferManager.TYPE_INT:
79
//                // FIXME:
80
//                return new TiledBandInt(rows, columns, noData);
81
//            case BufferManager.TYPE_FLOAT:
82
//                // FIXME:
83
//                return new TiledBandFloat(rows, columns, noData);
84
//            case BufferManager.TYPE_DOUBLE:
85
//                // FIXME:
86
//                return new TiledBandDouble(rows, columns, noData);
87
//            default:
88
//                throw new CreateBandTypeException(dataType);
89
//            }
67
            // FIXME
68
            // } else if(pageManager instanceof TiledPageManager ){
69
            //
70
            // switch (dataType) {
71
            // case BufferManager.TYPE_BYTE:
72
            // // FIXME: TiledBandByte
73
            // return new TiledBandByte(rows, columns, noData);
74
            // case BufferManager.TYPE_USHORT:
75
            // case BufferManager.TYPE_SHORT:
76
            // // FIXME:
77
            // return new TiledBandShort(rows, columns, noData);
78
            // case BufferManager.TYPE_INT:
79
            // // FIXME:
80
            // return new TiledBandInt(rows, columns, noData);
81
            // case BufferManager.TYPE_FLOAT:
82
            // // FIXME:
83
            // return new TiledBandFloat(rows, columns, noData);
84
            // case BufferManager.TYPE_DOUBLE:
85
            // // FIXME:
86
            // return new TiledBandDouble(rows, columns, noData);
87
            // default:
88
            // throw new CreateBandTypeException(dataType);
89
            // }
90 90
        }
91 91
        return null;
92 92
    }
......
112 112

  
113 113
    @Override
114 114
    public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData,
115
        IProjection projection, Envelope envelope, PageManager pageManager)
115
        IProjection projection, Envelope envelope, List<PageManager> pageManagers)
116 116
        throws BufferException {
117 117
        return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, envelope,
118
            pageManager);
118
            pageManagers);
119 119
    }
120 120

  
121 121
    @Override
......
125 125
        return null;
126 126
    }
127 127

  
128
    public int getDataTypeSize(int dataType){
128
    public int getDataTypeSize(int dataType) {
129 129
        switch (dataType) {
130 130
        case BufferManager.TYPE_BYTE:
131 131
            return 1;
......
138 138
        case BufferManager.TYPE_DOUBLE:
139 139
            return 8;
140 140
        default:
141
            throw new IllegalArgumentException("Data Type "+dataType+" not supported.");
141
            throw new IllegalArgumentException("Data Type " + dataType + " not supported.");
142 142
        }
143 143

  
144 144
    }
145

  
146
    @Override
147
    public List<PageManager> createSimpleBandPageManagerList(File file, int rows, int columns,
148
        int[] dataType) {
149

  
150
        List<PageManager> pageManagers = new ArrayList<PageManager>();
151
        for (int i = 0; i < dataType.length; i++) {
152
            pageManagers.add(this.createSimpleBandPageManager(file, rows, columns, dataType[i]));
153
        }
154

  
155
        return pageManagers;
156
    }
145 157
}

Also available in: Unified diff