public class PolylineEditingProvider extends AbstractEditingProvider implements EditingProvider
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ARC_MODE |
static java.lang.String |
CLOSE_POLYLINE |
protected EditingProviderServices |
editingProviderServices |
protected FeatureStore |
featureStore |
static java.lang.String |
FINISH |
static java.lang.String |
KEY_ARC_MODE |
static java.lang.String |
KEY_CLOSE |
static java.lang.String |
KEY_FINISH |
static java.lang.String |
KEY_LINE_MODE |
static java.lang.String |
KEY_REMOVE_LAST_POINT |
static java.lang.String |
LINE_MODE |
protected EditingServiceParameter |
points |
static java.lang.String |
REMOVE_LAST_POINT |
AGGREGATE, ARC, CIRCLE, CIRCUMFERENCE, COMPLEX, CURVE, ELLIPSE, ELLIPTICARC, FILLEDSPLINE, GEOMETRY, LINE, MULTICURVE, MULTILINE, MULTIPOINT, MULTIPOLYGON, MULTISOLID, MULTISURFACE, NULL, PERIELLIPSE, POINT, POLYGON, RING, SOLID, SPLINE, SURFACE, UNKNOWN| Constructor and Description |
|---|
PolylineEditingProvider(ProviderServices providerServices,
DynObject parameters) |
| Modifier and Type | Method and Description |
|---|---|
protected Line |
calculatePolyline(Point lastPosition)
Calculates polyline with stored values and last position received as
parameter.If last position is null calculates only with stored values.
|
protected Line |
calculatePolyline(Point lastPosition,
DefaultDrawingStatus drawingStatus) |
protected Geometry |
closeGeometryIfNecessary(Geometry geometry) |
Geometry |
finish()
Finalizes provider.
|
void |
finishAndStore()
Finalizes provider and stores the result to
FeatureStore of this
provider. |
DrawingStatus |
getDrawingStatus(Point mousePosition)
Gets state of drawing.
|
java.lang.String |
getName()
Gets provider name.
|
java.util.List<EditingServiceParameter> |
getParameters()
Gets a
List with all parameters of provider. |
java.lang.Object |
getValue(EditingServiceParameter parameter)
Return parameter's value
|
EditingServiceParameter |
next()
Gets next parameter needed by provider.
|
void |
setValue(EditingServiceParameter parameter,
java.lang.Object value)
Sets value into a paremeter of the provider.The value will be put in the parameter of this provider.
|
void |
setValue(java.lang.Object value)
Sets value to provider.
|
void |
start()
Starts provider.
|
void |
stop()
Stops provider.
|
activate, getDefaultFeatureValues, getPreviewSymbol, getPreviewSymbol, getProviderServices, getSelectedFeaturesCopy, getValue, initDefaultValues, isEnabled, isShowPreviewSymbol, makeMultiPrimitiveIsNeeded, mustRestartAtFinish, restart, setDefaultFeatureValues, setShowPreviewSymbolsetProviderServicesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivate, getDefaultFeatureValues, getValue, initDefaultValues, isEnabled, isShowPreviewSymbol, mustRestartAtFinish, restart, setDefaultFeatureValues, setShowPreviewSymbolsetProviderServicespublic static final java.lang.String KEY_REMOVE_LAST_POINT
public static final java.lang.String KEY_FINISH
public static final java.lang.String KEY_CLOSE
public static final java.lang.String KEY_LINE_MODE
public static final java.lang.String KEY_ARC_MODE
public static final java.lang.String REMOVE_LAST_POINT
public static final java.lang.String FINISH
public static final java.lang.String CLOSE_POLYLINE
public static final java.lang.String LINE_MODE
public static final java.lang.String ARC_MODE
protected EditingProviderServices editingProviderServices
protected EditingServiceParameter points
protected FeatureStore featureStore
public PolylineEditingProvider(ProviderServices providerServices, DynObject parameters)
protected Line calculatePolyline(Point lastPosition) throws VectorEditingException, CreateGeometryException, DataException
lastPosition - of polyline.DrawingStatus.getGeometries().VectorEditingExceptionCreateGeometryExceptionDataExceptionprotected Line calculatePolyline(Point lastPosition, DefaultDrawingStatus drawingStatus) throws VectorEditingException, CreateGeometryException, DataException
public DrawingStatus getDrawingStatus(Point mousePosition) throws DrawServiceException
EditingProviderDrawingStatus. List of
geometries of drawing status object can be different from final
geometries. Use this method to get a draft status information while user
is drawing.getDrawingStatus in interface EditingProvidermousePosition - Mouse position to draw geometries.DrawingStatus object with a list of geometries and
information.DrawServiceException - if there are some error creating geometries.public void finishAndStore()
throws FinishServiceException
EditingProviderFeatureStore of this
provider. Use this method to store the result of this service. Make sure
that service has all required values.finishAndStore in interface EditingProviderFinishServiceException - if there are some error getting values,
creating geometries or inserting/updating/removing geometries
from feature store.public Geometry finish() throws FinishServiceException
EditingProviderFeatureStore. Make sure that provider has all required
values.finish in interface EditingProviderFinishServiceException - if there are some error getting values,
creating geometries.public java.lang.String getName()
EditingProvidergetName in interface EditingProviderpublic java.util.List<EditingServiceParameter> getParameters()
EditingProviderList with all parameters of provider. Each parameter
has name, description and types. See EditingServiceParameter.getParameters in interface EditingProviderEditingServiceParameter objects.public EditingServiceParameter next()
EditingProvidernull if all
parameters have values.next in interface EditingProviderEditingServiceParameter object that represents the
next parameter.public void start()
throws StartServiceException
EditingProviderstart in interface EditingProviderStartServiceException - if there are some error starting service.public void stop()
EditingProviderstop in interface EditingProviderpublic void setValue(EditingServiceParameter parameter, java.lang.Object value) throws InvalidEntryException
EditingProvidersetValue in interface EditingProvidersetValue in class AbstractEditingProviderparameter - EditingServiceParametervalue - Object to be set to EditingServiceParameterInvalidEntryException - If the next parameter needed does not accept this value.public void setValue(java.lang.Object value)
throws InvalidEntryException
EditingProvidersetValue in interface EditingProvidervalue - Object to be set to next EditingServiceParameterInvalidEntryException - If the next parameter needed does not accept this value.public java.lang.Object getValue(EditingServiceParameter parameter)
EditingProvidergetValue in interface EditingProvidergetValue in class AbstractEditingProvider