public abstract class EditableCartoDbDataSource extends CartoDbDataSource implements EditableVectorDataSource<com.nutiteq.geometry.Geometry>
account, PLACEHOLDER_BBOX, PLACEHOLDER_ENVELOPE, sql, TAG_CARTODB_ID, TAG_GEOM, TAG_GEOM_WEBMERCATOR, TAG_ROWS
Constructor and Description |
---|
EditableCartoDbDataSource(com.nutiteq.projections.Projection projection,
String account,
String apiKey,
String querySql,
String insertSql,
String updateSql,
String deleteSql,
boolean multiGeometry)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
deleteElement(long id)
Delete existing element from data source
|
long |
insertElement(com.nutiteq.geometry.Geometry element)
Insert new element into data source
|
void |
updateElement(long id,
com.nutiteq.geometry.Geometry element)
Update existing element in data source
|
createLabel, createLineStyleSet, createPointStyleSet, createPolygonStyleSet, getDataExtent, loadElements, setMaxElements
addOnChangeListener, getProjection, notifyElementChanged, notifyElementsChanged, onElementChanged, removeOnChangeListener
public EditableCartoDbDataSource(com.nutiteq.projections.Projection projection, String account, String apiKey, String querySql, String insertSql, String updateSql, String deleteSql, boolean multiGeometry)
projection
- data source projectionaccount
- Your CartoDB AccountapiKey
- Your CartoDB API Key, get it from CartoDB account settings pagequerySql
- SQL template to query data.
First returned columns must be: cartodb_id (unique id), the_geom_webmercator (geometry), name (a string).
You can add more columns, these will go to userData.
Query parameter: !bbox!insertSql
- SQL template to insert data. Query parameter: !geom!updateSql
- SQL template to update data. Query parameters: !geom!, !name! and !id!deleteSql
- SQL template for deleting. Query parameter: !id!multiGeometry
- true if object must be saved as MULTIgeometrycontext
- Activity who controls the layerpublic long insertElement(com.nutiteq.geometry.Geometry element)
EditableVectorDataSource
insertElement
in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>
element
- element to insertpublic void updateElement(long id, com.nutiteq.geometry.Geometry element)
EditableVectorDataSource
updateElement
in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>
id
- element id to updateelement
- element to updatepublic void deleteElement(long id)
EditableVectorDataSource
deleteElement
in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>
id
- element id to deleteCopyright © 2014. All rights reserved.