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, setMaxElementsaddOnChangeListener, getProjection, notifyElementChanged, notifyElementsChanged, onElementChanged, removeOnChangeListenerpublic 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)
EditableVectorDataSourceinsertElement in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>element - element to insertpublic void updateElement(long id,
com.nutiteq.geometry.Geometry element)
EditableVectorDataSourceupdateElement in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>id - element id to updateelement - element to updatepublic void deleteElement(long id)
EditableVectorDataSourcedeleteElement in interface EditableVectorDataSource<com.nutiteq.geometry.Geometry>id - element id to deleteCopyright © 2014. All rights reserved.