Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.multipoint/src/main/java/org/gvsig/vectorediting/lib/prov/multipoint/MultipointEditingProvider.java
MultipointEditingProvider.java | ||
---|---|---|
28 | 28 |
import java.util.LinkedHashMap; |
29 | 29 |
import java.util.List; |
30 | 30 |
import java.util.Map; |
31 |
|
|
32 | 31 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
33 | 32 |
import org.gvsig.fmap.geom.Geometry; |
34 | 33 |
import org.gvsig.fmap.geom.GeometryLocator; |
... | ... | |
64 | 63 |
public class MultipointEditingProvider extends AbstractEditingProvider |
65 | 64 |
implements EditingProvider { |
66 | 65 |
|
67 |
private EditingServiceParameter points; |
|
66 |
private final EditingServiceParameter points;
|
|
68 | 67 |
|
69 | 68 |
private List<Point> values; |
70 | 69 |
|
71 | 70 |
private boolean finish; |
72 | 71 |
|
73 |
private FeatureStore featureStore; |
|
72 |
private final FeatureStore featureStore;
|
|
74 | 73 |
|
75 | 74 |
/** |
76 | 75 |
* Default constructor. |
77 | 76 |
* |
78 |
* @param providerServices
|
|
77 |
* @param services
|
|
79 | 78 |
* available services for this provider |
80 | 79 |
* @param parameters |
81 | 80 |
* of this provider |
... | ... | |
95 | 94 |
EditingProviderServices editingProviderServices = |
96 | 95 |
(EditingProviderServices) getProviderServices(); |
97 | 96 |
|
98 |
Map<String, String> options = new LinkedHashMap<String, String>();
|
|
97 |
Map<String, String> options = new LinkedHashMap<>(); |
|
99 | 98 |
options.put(i18nManager.getTranslation("key_finish"), "finish"); |
100 | 99 |
|
101 | 100 |
String consoleMsg = |
... | ... | |
108 | 107 |
|
109 | 108 |
} |
110 | 109 |
|
110 |
@Override |
|
111 | 111 |
public EditingServiceParameter next() { |
112 | 112 |
if (finish) { |
113 | 113 |
return null; |
... | ... | |
116 | 116 |
} |
117 | 117 |
} |
118 | 118 |
|
119 |
@Override |
|
119 | 120 |
public DrawingStatus getDrawingStatus(Point mousePosition) |
120 | 121 |
throws DrawServiceException { |
121 | 122 |
DefaultDrawingStatus drawingStatus = new DefaultDrawingStatus(); |
122 | 123 |
EditingProviderManager editingProviderManager = |
123 | 124 |
EditingProviderLocator.getProviderManager(); |
124 | 125 |
ISymbol pointSymbolEditing = editingProviderManager.getSymbol("auxiliary-point-symbol-editing"); |
126 |
|
|
127 |
ISymbol previewSymbol = this.getPreviewSymbol(); |
|
125 | 128 |
|
126 | 129 |
for (Point point : values) { |
127 | 130 |
drawingStatus.addStatus(point, pointSymbolEditing, ""); |
131 |
drawingStatus.addStatus(point, previewSymbol, ""); |
|
128 | 132 |
} |
129 | 133 |
|
130 | 134 |
return drawingStatus; |
131 | 135 |
} |
132 | 136 |
|
137 |
@Override |
|
133 | 138 |
public void stop() throws StopServiceException { |
134 | 139 |
if (values != null) { |
135 | 140 |
values.clear(); |
... | ... | |
137 | 142 |
finish = false; |
138 | 143 |
} |
139 | 144 |
|
145 |
@Override |
|
140 | 146 |
public List<EditingServiceParameter> getParameters() { |
141 | 147 |
List<EditingServiceParameter> parameters = |
142 |
new ArrayList<EditingServiceParameter>();
|
|
148 |
new ArrayList<>(); |
|
143 | 149 |
parameters.add(points); |
144 | 150 |
return parameters; |
145 | 151 |
} |
... | ... | |
149 | 155 |
validateAndInsertValue(parameter, value); |
150 | 156 |
} |
151 | 157 |
|
158 |
@Override |
|
152 | 159 |
public void setValue(Object value) throws InvalidEntryException { |
153 | 160 |
EditingServiceParameter parameter = next(); |
154 | 161 |
validateAndInsertValue(parameter, value); |
... | ... | |
172 | 179 |
} |
173 | 180 |
} |
174 | 181 |
|
182 |
@Override |
|
175 | 183 |
public Geometry finish() throws FinishServiceException { |
176 | 184 |
|
177 | 185 |
if (values != null && values.size() > 0) { |
... | ... | |
200 | 208 |
return null; |
201 | 209 |
} |
202 | 210 |
|
211 |
@Override |
|
203 | 212 |
public void finishAndStore() throws FinishServiceException { |
204 | 213 |
Geometry geom = finish(); |
205 | 214 |
EditingProviderServices editingProviderServices = |
... | ... | |
209 | 218 |
|
210 | 219 |
} |
211 | 220 |
|
221 |
@Override |
|
212 | 222 |
public void start() throws StartServiceException, InvalidEntryException { |
213 |
values = new ArrayList<Point>();
|
|
223 |
values = new ArrayList<>(); |
|
214 | 224 |
} |
215 | 225 |
|
226 |
@Override |
|
216 | 227 |
public String getName() { |
217 | 228 |
return MultipointEditingProviderFactory.PROVIDER_DESCRIPTION; |
218 | 229 |
} |
Also available in: Unified diff