Revision 6302 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
DefaultBufferManager.java | ||
---|---|---|
4 | 4 |
import java.io.IOException; |
5 | 5 |
import java.util.ArrayList; |
6 | 6 |
import java.util.List; |
7 |
import java.util.Map.Entry; |
|
7 | 8 |
|
8 | 9 |
import org.cresques.cts.IProjection; |
9 |
|
|
10 | 10 |
import org.gvsig.fmap.geom.primitive.Envelope; |
11 | 11 |
import org.gvsig.raster.lib.buffer.api.Band; |
12 |
import org.gvsig.raster.lib.buffer.api.BandInfo; |
|
12 | 13 |
import org.gvsig.raster.lib.buffer.api.BandPageManager; |
13 | 14 |
import org.gvsig.raster.lib.buffer.api.Buffer; |
14 | 15 |
import org.gvsig.raster.lib.buffer.api.BufferManager; |
... | ... | |
101 | 102 |
@Override |
102 | 103 |
public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData, |
103 | 104 |
IProjection projection) throws CreateBufferException { |
104 |
return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, null, null); |
|
105 |
return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, null, |
|
106 |
null); |
|
105 | 107 |
} |
106 | 108 |
|
107 | 109 |
@Override |
... | ... | |
115 | 117 |
public Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData, |
116 | 118 |
IProjection projection, Envelope envelope, List<PageManager> pageManagers) |
117 | 119 |
throws BufferException { |
118 |
return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, envelope,
|
|
119 |
pageManagers); |
|
120 |
return new DefaultBuffer(rows, columns, bandDataTypes, bandNoData, projection, |
|
121 |
envelope, pageManagers);
|
|
120 | 122 |
} |
121 | 123 |
|
122 | 124 |
@Override |
... | ... | |
147 | 149 |
public List<PageManager> createSimpleBandPageManagerList(File[] files, int rows, int columns, |
148 | 150 |
int[] dataType) throws IOException { |
149 | 151 |
|
150 |
if(files == null){
|
|
152 |
if (files == null) {
|
|
151 | 153 |
files = new File[dataType.length]; |
152 | 154 |
} |
153 |
if(dataType.length != files.length){ |
|
154 |
throw new IllegalArgumentException("Length files array has to be same as length dataType array."); |
|
155 |
if (dataType.length != files.length) { |
|
156 |
throw new IllegalArgumentException( |
|
157 |
"Length files array has to be same as length dataType array."); |
|
155 | 158 |
} |
156 | 159 |
List<PageManager> pageManagers = new ArrayList<PageManager>(); |
157 | 160 |
for (int i = 0; i < dataType.length; i++) { |
158 |
pageManagers.add(this.createSimpleBandPageManager(files[i], rows, columns, dataType[i])); |
|
161 |
pageManagers |
|
162 |
.add(this.createSimpleBandPageManager(files[i], rows, columns, dataType[i])); |
|
159 | 163 |
} |
160 | 164 |
|
161 | 165 |
return pageManagers; |
... | ... | |
184 | 188 |
throw new CreateBandTypeException(dataType); |
185 | 189 |
} |
186 | 190 |
} |
191 |
|
|
192 |
@Override |
|
193 |
public BandInfo createBandInfo(int band, String name, String description, |
|
194 |
List<Entry<Object, Object>> values) { |
|
195 |
return new DefaultBandInfo(band, name, description, values); |
|
196 |
} |
|
187 | 197 |
} |
Also available in: Unified diff