Revision 2328 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/pansharp/PanSharpeningListManager.java
PanSharpeningListManager.java | ||
---|---|---|
27 | 27 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
28 | 28 |
import org.gvsig.fmap.dal.coverage.datastruct.Params; |
29 | 29 |
import org.gvsig.fmap.dal.coverage.exception.FilterTypeException; |
30 |
import org.gvsig.fmap.dal.coverage.grid.AbstractRasterFilterManager; |
|
30 | 31 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilter; |
31 | 32 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilterList; |
32 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager; |
|
33 | 33 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
34 | 34 |
import org.gvsig.raster.impl.grid.filter.RasterFilterListManagerImpl; |
35 | 35 |
import org.gvsig.raster.impl.store.ParamImpl; |
36 |
import org.gvsig.tools.ToolsLocator; |
|
37 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
38 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
|
39 | 36 |
/** |
40 | 37 |
* Gestion de la lista de filtros |
41 | 38 |
*/ |
42 |
public class PanSharpeningListManager implements RasterFilterListManager {
|
|
43 |
protected RasterFilterList filterList = null;
|
|
44 |
|
|
39 |
public class PanSharpeningListManager extends AbstractRasterFilterManager {
|
|
40 |
private static String ID = "PanSharpening";
|
|
41 |
|
|
45 | 42 |
/** |
46 | 43 |
* Default constructor. Sets the filter list. |
47 | 44 |
* @param filterList |
48 | 45 |
*/ |
49 | 46 |
public PanSharpeningListManager(RasterFilterList filterList) { |
50 |
this.filterList = filterList;
|
|
47 |
super(filterList);
|
|
51 | 48 |
} |
52 | 49 |
|
53 |
// Constructor |
|
54 |
public PanSharpeningListManager(RasterFilterListManagerImpl filterListManager){ |
|
55 |
this.filterList = filterListManager.getFilterList(); |
|
50 |
public String getManagerID() { |
|
51 |
return ID; |
|
56 | 52 |
} |
57 | 53 |
|
58 |
/** |
|
59 |
* Registra PanSharpeningListManager en los puntos de extension de RasterFilter |
|
60 |
*/ |
|
61 | 54 |
public static void register() { |
62 |
ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager(); |
|
63 |
ExtensionPoint point = extensionPoints.get("RasterFilter"); |
|
64 |
point.append("PanSharpening", "", PanSharpeningListManager.class); |
|
55 |
AbstractRasterFilterManager.register(ID, PanSharpeningListManager.class); |
|
65 | 56 |
} |
66 |
|
|
57 |
|
|
58 |
public PanSharpeningListManager(RasterFilterListManagerImpl filterListManager){ |
|
59 |
super(filterListManager.getFilterList()); |
|
60 |
} |
|
61 |
|
|
67 | 62 |
public boolean isDataTypeSupported(int dataType) { |
68 | 63 |
if(dataType != Buffer.TYPE_BYTE) |
69 | 64 |
return false; |
... | ... | |
76 | 71 |
return null; |
77 | 72 |
} |
78 | 73 |
|
79 |
/* |
|
80 |
* (non-Javadoc) |
|
81 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#addFilter(java.lang.Class, org.gvsig.fmap.dal.coverage.datastruct.Params) |
|
82 |
*/ |
|
83 |
@SuppressWarnings("unchecked") |
|
84 |
public void addFilter(Class classFilter, Params params) throws FilterTypeException { |
|
74 |
public void addFilter(Class<?> classFilter, Params params) throws FilterTypeException { |
|
85 | 75 |
if (PanSharpeningFilter.class.isAssignableFrom(classFilter)) { |
86 | 76 |
String method = ""; |
87 | 77 |
String fileNameOutput = null; |
88 | 78 |
RasterDataStore dataset = null; |
89 |
ArrayList order = null; |
|
79 |
ArrayList<?> order = null;
|
|
90 | 80 |
int alpha = 0, coefBrovey = 0, posPancromatica = -1; |
91 | 81 |
double coef = 0; |
92 | 82 |
|
... | ... | |
96 | 86 |
if (((ParamImpl)params.getParam(i)).getId().equals("posPancromatica")) |
97 | 87 |
posPancromatica = new Integer((String) ((ParamImpl)params.getParam(i)).getDefaultValue()).intValue(); |
98 | 88 |
if (((ParamImpl)params.getParam(i)).getId().equals("order")) |
99 |
order = (ArrayList) ((ParamImpl)params.getParam(i)).getDefaultValue(); |
|
89 |
order = (ArrayList<?>) ((ParamImpl)params.getParam(i)).getDefaultValue();
|
|
100 | 90 |
if (((ParamImpl)params.getParam(i)).getId().equals("alpha")) |
101 | 91 |
alpha = new Integer((String) ((ParamImpl)params.getParam(i)).getDefaultValue()).intValue(); |
102 | 92 |
if (((ParamImpl)params.getParam(i)).getId().equals("method")) |
... | ... | |
112 | 102 |
} |
113 | 103 |
} |
114 | 104 |
|
115 |
/* |
|
116 |
* (non-Javadoc) |
|
117 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#addFilter(org.gvsig.fmap.dal.coverage.datastruct.Params) |
|
118 |
*/ |
|
119 | 105 |
public void addFilter(Params params) throws FilterTypeException { |
120 | 106 |
addFilter(PanSharpeningFilter.class, params); |
121 | 107 |
} |
... | ... | |
132 | 118 |
* @param coefBrovey |
133 | 119 |
* @throws FilterTypeException |
134 | 120 |
*/ |
135 |
@SuppressWarnings("unchecked") |
|
136 |
public void addPanSharpeningFilter(RasterDataStore ldatastore,int posPancromatica, ArrayList order, int alpha, String method, double coef, int coefBrovey,String fileNameOutput) throws FilterTypeException { |
|
121 |
public void addPanSharpeningFilter(RasterDataStore ldatastore,int posPancromatica, ArrayList<?> order, int alpha, String method, double coef, int coefBrovey,String fileNameOutput) throws FilterTypeException { |
|
137 | 122 |
RasterFilter filter = new PanSharpeningByteFilter(); |
138 | 123 |
|
139 | 124 |
if (filter != null) { |
... | ... | |
145 | 130 |
filter.addParam("coef", new Double(coef)); |
146 | 131 |
filter.addParam("coefBrovey", new Integer(coefBrovey)); |
147 | 132 |
filter.addParam("fileNameOutput", fileNameOutput); |
148 |
filterList.add(filter);
|
|
133 |
getFilterList().add(filter);
|
|
149 | 134 |
} |
150 | 135 |
} |
151 | 136 |
|
... | ... | |
237 | 222 |
return filters; |
238 | 223 |
} |
239 | 224 |
|
240 |
/* |
|
241 |
* (non-Javadoc) |
|
242 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#getFilterList() |
|
243 |
*/ |
|
244 |
public RasterFilterList getFilterList() { |
|
245 |
return filterList; |
|
246 |
} |
|
247 |
|
|
248 |
/* |
|
249 |
* (non-Javadoc) |
|
250 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#setFilterList(org.gvsig.fmap.dal.coverage.grid.RasterFilterList) |
|
251 |
*/ |
|
252 |
public void setFilterList(RasterFilterList filterList) { |
|
253 |
this.filterList = filterList; |
|
254 |
} |
|
255 |
|
|
256 |
/* |
|
257 |
* (non-Javadoc) |
|
258 |
* @see org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager#createFilter(org.gvsig.fmap.dal.coverage.datastruct.Params) |
|
259 |
*/ |
|
260 | 225 |
public RasterFilter createFilter(Params params) { |
261 | 226 |
return null; |
262 | 227 |
} |
Also available in: Unified diff