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

View differences:

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