Revision 2616 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.point/src/main/java/org/gvsig/vectorediting/lib/prov/point/PointEditingProvider.java
PointEditingProvider.java | ||
---|---|---|
26 | 26 |
|
27 | 27 |
import java.util.ArrayList; |
28 | 28 |
import java.util.List; |
29 |
|
|
30 | 29 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
31 | 30 |
import org.gvsig.fmap.geom.Geometry; |
32 | 31 |
import org.gvsig.fmap.geom.GeometryLocator; |
33 | 32 |
import org.gvsig.fmap.geom.aggregate.MultiPoint; |
34 | 33 |
import org.gvsig.fmap.geom.primitive.Point; |
35 | 34 |
import org.gvsig.fmap.geom.type.GeometryType; |
36 |
import org.gvsig.tools.ToolsLocator; |
|
37 | 35 |
import org.gvsig.tools.dynobject.DynObject; |
38 |
import org.gvsig.tools.i18n.I18nManager; |
|
39 | 36 |
import org.gvsig.tools.service.spi.ProviderServices; |
40 | 37 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter; |
41 | 38 |
import org.gvsig.vectorediting.lib.api.EditingServiceParameter.TYPE; |
... | ... | |
54 | 51 |
public class PointEditingProvider extends AbstractEditingProvider |
55 | 52 |
implements EditingProvider { |
56 | 53 |
|
57 |
private EditingProviderServices editingProviderServices = |
|
54 |
private final EditingProviderServices editingProviderServices =
|
|
58 | 55 |
(EditingProviderServices) getProviderServices(); |
59 | 56 |
|
60 |
private EditingServiceParameter point; |
|
57 |
private final EditingServiceParameter point;
|
|
61 | 58 |
|
62 | 59 |
private Point valuePoint; |
63 | 60 |
|
64 |
private FeatureStore featureStore; |
|
61 |
private final FeatureStore featureStore;
|
|
65 | 62 |
|
66 | 63 |
public PointEditingProvider(ProviderServices services, |
67 | 64 |
DynObject parameters) { |
... | ... | |
75 | 72 |
"indicate_new_point", TYPE.POSITION); |
76 | 73 |
} |
77 | 74 |
|
75 |
@Override |
|
78 | 76 |
public DefaultDrawingStatus getDrawingStatus(Point mousePosition) |
79 | 77 |
throws DrawServiceException { |
80 | 78 |
return null; |
81 | 79 |
} |
82 | 80 |
|
81 |
@Override |
|
83 | 82 |
public void stop() throws StopServiceException { |
84 | 83 |
valuePoint = null; |
85 | 84 |
} |
86 | 85 |
|
87 | 86 |
private boolean isValidValue(EditingServiceParameter param, Object value) { |
88 |
return (value instanceof Point) ? true : false;
|
|
87 |
return (value instanceof Point); |
|
89 | 88 |
} |
90 | 89 |
|
90 |
@Override |
|
91 | 91 |
public EditingServiceParameter next() { |
92 | 92 |
if (valuePoint == null) { |
93 | 93 |
return this.point; |
... | ... | |
95 | 95 |
return null; |
96 | 96 |
} |
97 | 97 |
|
98 |
@Override |
|
98 | 99 |
public List<EditingServiceParameter> getParameters() { |
99 | 100 |
List<EditingServiceParameter> list = |
100 |
new ArrayList<EditingServiceParameter>();
|
|
101 |
new ArrayList<>(); |
|
101 | 102 |
list.add(point); |
102 | 103 |
return list; |
103 | 104 |
} |
... | ... | |
107 | 108 |
validateAndInsertValue(parameter, value); |
108 | 109 |
} |
109 | 110 |
|
111 |
@Override |
|
110 | 112 |
public void setValue(Object value) throws InvalidEntryException { |
111 | 113 |
EditingServiceParameter param = next(); |
112 | 114 |
validateAndInsertValue(param, value); |
... | ... | |
123 | 125 |
} |
124 | 126 |
|
125 | 127 |
|
128 |
@Override |
|
126 | 129 |
public void finishAndStore() throws FinishServiceException { |
127 |
Geometry geometry = null;
|
|
130 |
Geometry geometry; |
|
128 | 131 |
try { |
129 | 132 |
geometry = finish(); |
130 | 133 |
editingProviderServices.insertGeometryIntoFeatureStore(geometry, |
... | ... | |
135 | 138 |
} |
136 | 139 |
} |
137 | 140 |
|
141 |
@Override |
|
138 | 142 |
public void start() throws StartServiceException { |
139 | 143 |
this.valuePoint = null; |
140 | 144 |
} |
141 | 145 |
|
146 |
@Override |
|
142 | 147 |
public String getName() { |
143 | 148 |
return PointEditingProviderFactory.PROVIDER_NAME; |
144 | 149 |
} |
145 | 150 |
|
151 |
@Override |
|
146 | 152 |
public Geometry finish() throws FinishServiceException { |
147 | 153 |
Point geometry = null; |
148 | 154 |
try { |
Also available in: Unified diff