Revision 19 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.insertpoint/src/main/java/org/gvsig/vectorediting/lib/prov/insertpoint/InsertPointEditingProvider.java
InsertPointEditingProvider.java | ||
---|---|---|
14 | 14 |
import org.gvsig.fmap.geom.Geometry; |
15 | 15 |
import org.gvsig.tools.service.spi.ProviderServices; |
16 | 16 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter; |
17 |
import org.gvsig.vectorediting.lib.spi.AbstractEditingProvider; |
|
17 | 18 |
import org.gvsig.vectorediting.lib.spi.DefaultEditingServiceParameter; |
18 | 19 |
import org.gvsig.vectorediting.lib.spi.EditingProvider; |
20 |
import org.gvsig.vectorediting.lib.spi.EditingProviderServices; |
|
19 | 21 |
|
20 |
public class InsertPointEditingProvider implements EditingProvider { |
|
22 |
public class InsertPointEditingProvider extends AbstractEditingProvider implements EditingProvider {
|
|
21 | 23 |
|
22 | 24 |
private final static String PROVIDER_NAME = "InsertPoint"; |
23 | 25 |
|
... | ... | |
25 | 27 |
|
26 | 28 |
private EditingServiceParameter point = new DefaultEditingServiceParameter( |
27 | 29 |
PROVIDER_NAME, PROVIDER_DESCRIPTION, EditingServiceParameter.TYPE_POINT); |
28 |
|
|
29 |
private Map<EditingServiceParameter, Object> values = new HashMap<EditingServiceParameter, Object>(); |
|
30 |
|
|
31 |
private ProviderServices services; |
|
32 | 30 |
|
31 |
private Map<EditingServiceParameter, Object> values; |
|
32 |
|
|
33 | 33 |
public InsertPointEditingProvider(ProviderServices services) { |
34 | 34 |
// TODO Auto-generated constructor stub |
35 |
this.services = services;
|
|
35 |
super(services);
|
|
36 | 36 |
} |
37 | 37 |
|
38 | 38 |
public void setProviderServices(ProviderServices services) { |
... | ... | |
61 | 61 |
} |
62 | 62 |
|
63 | 63 |
public EditingServiceParameter getNextParameter() { |
64 |
// TODO Auto-generated method stub |
|
65 |
return this.point; |
|
64 |
if (values.get(this.point) == null) { |
|
65 |
return this.point; |
|
66 |
} |
|
67 |
return null; |
|
66 | 68 |
} |
67 | 69 |
|
68 | 70 |
public Set<EditingServiceParameter> getParameters() { |
... | ... | |
75 | 77 |
values.put(param, value); |
76 | 78 |
} |
77 | 79 |
|
80 |
|
|
81 |
public void finishOperation() { |
|
82 |
// TODO Auto-generated method stub |
|
83 |
System.out.println(values.get(point).toString()); |
|
84 |
// ((EditingProviderServices) providerServices).createGeometryAndSelect(geometry); |
|
85 |
} |
|
86 |
|
|
87 |
public void start() { |
|
88 |
// TODO Auto-generated method stub |
|
89 |
this.values = new HashMap<EditingServiceParameter, Object>(); |
|
90 |
} |
|
91 |
|
|
78 | 92 |
} |
Also available in: Unified diff