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