public class Datastore
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
Datastore.DataType
数据商店类型: 可选下载离线地图数据, 离线语音包
|
static class |
Datastore.ErrorCode
错误码
|
static interface |
Datastore.EventHandler
事件回调
|
class |
Datastore.JsonType |
构造器和说明 |
---|
Datastore(int dataType,
java.lang.String localPath)
Datastore构造方法
|
限定符和类型 | 方法和说明 |
---|---|
void |
addEventHandler(Datastore.EventHandler datastoreEventHandler)
设置数据商店监听
|
boolean |
cancelDataItem(java.lang.String id)
取消数据条目下载任务
|
void |
cancelRefreshing()
|
boolean |
createUpdateTaskForItem(java.lang.String id)
创建下载任务
|
void |
deleteDataItem(java.lang.String id)
删除数据条目下载任务,异步删除,不会立即生效
|
DatastoreItem[] |
filterNodesWithKeyword(java.lang.String keyword)
根据关键字、拼音或首字母过滤数据节点,比如根据吉林或jilin,结果中包含吉林省和吉林市
|
int |
getCurrentServerVersion()
获取当前版本号
|
DatastoreItem |
getDatastoreItemById(java.lang.String id)
通过id来获取数据条目
|
DataUpdateTask |
getDataUpdateTaskWithId(java.lang.String id)
获取对应id的下载任务
|
DataUpdateTask[] |
getDownloadTaskList()
获取当前下载任务列表,客户端收到刷新事件
Datastore.EventHandler.onDatastoreRefreshed() 须重新获取 |
static java.lang.String |
getJsonPath(int type)
获取数据商店信息json路径,相对于appPath
|
java.lang.String |
getLocalDataPath()
获取本地数据存放路径
|
DatastoreItem |
getRoot()
获取下载列表根节点,节点中包含子节点的信息,适用于一次性获取数据商店各级列表
|
java.lang.String |
getServerUrl()
获取数据商店信息url
|
static void |
lockForReadingOfflineData(java.lang.String lockDescription)
锁住离线数据,必须与
unlockForReadingOfflineData(String) 成对使用 |
static DatastoreItem[] |
nativeFilterNodesWithKeyword(long handle,
java.lang.String keyword) |
static void |
nativeLockForReadingOfflineData(java.lang.String lockDescription) |
static java.lang.String[] |
nativeRetainLockDescriptions() |
static void |
nativeSaveLocalDataToJson(long handle) |
static void |
nativeUnlockForReadingOfflineData(java.lang.String lockDescription) |
boolean |
pauseDataItem(java.lang.String id)
暂停数据条目下载任务
|
void |
release()
释放数据商店占用的资源,销毁时必须调用
|
void |
removeEventHandler(Datastore.EventHandler datastoreEventHandler)
删除数据商店监听
|
boolean |
resumeDataItem(java.lang.String id)
恢复数据条目的下载任务,
pauseDataItem(String) 后才可以恢复 |
static java.lang.String[] |
retainLockDescriptions()
返回当前正在占用离线数据的锁的信息
输出锁信息日志,检索词:retainLockDescriptions
|
void |
retryDataItem(java.lang.String id)
下载或安装失败后,重试
|
void |
saveLocalDataToJson()
保存local.json等的数据
|
void |
setNeedsRefresh()
刷新数据商店信息,刷新后会收到
Datastore.EventHandler.onDatastoreRefreshed()
事件,在此回调中客户端需要重新获取整个数据列表和下载列表 |
void |
setServerVersion(int version)
设置版本号,-1表示最新版本
|
static void |
unlockForReadingOfflineData(java.lang.String lockDescription)
解锁离线数据,必须与
lockForReadingOfflineData(String) 成对使用 |
public Datastore(int dataType, java.lang.String localPath)
dataType
- 要下载的数据类型, 可选Datastore.DataType.map
和 Datastore.DataType.voice
localPath
- 要下载数据的目录路径public static DatastoreItem[] nativeFilterNodesWithKeyword(long handle, java.lang.String keyword)
public static void nativeLockForReadingOfflineData(java.lang.String lockDescription)
public static void nativeUnlockForReadingOfflineData(java.lang.String lockDescription)
public static java.lang.String[] nativeRetainLockDescriptions()
public static void nativeSaveLocalDataToJson(long handle)
public void release()
public void addEventHandler(Datastore.EventHandler datastoreEventHandler)
datastoreEventHandler
- 外部eventHandlerpublic void removeEventHandler(Datastore.EventHandler datastoreEventHandler)
datastoreEventHandler
- 外部eventHandlerpublic java.lang.String getServerUrl()
public void setServerVersion(int version)
version
- 版本号public int getCurrentServerVersion()
public DatastoreItem getRoot()
public java.lang.String getLocalDataPath()
public DataUpdateTask getDataUpdateTaskWithId(java.lang.String id)
id
- 数据item idpublic void setNeedsRefresh()
Datastore.EventHandler.onDatastoreRefreshed()
事件,在此回调中客户端需要重新获取整个数据列表和下载列表public void cancelRefreshing()
public DatastoreItem getDatastoreItemById(java.lang.String id)
id
- 数据条目idpublic boolean createUpdateTaskForItem(java.lang.String id)
id
- 数据条目idpublic boolean resumeDataItem(java.lang.String id)
pauseDataItem(String)
后才可以恢复id
- 数据条目的idpublic boolean pauseDataItem(java.lang.String id)
id
- 数据条目的idpublic boolean cancelDataItem(java.lang.String id)
id
- 数据条目idpublic void deleteDataItem(java.lang.String id)
id
- 数据条目idpublic void retryDataItem(java.lang.String id)
id
- 数据条目idpublic DataUpdateTask[] getDownloadTaskList()
Datastore.EventHandler.onDatastoreRefreshed()
须重新获取public DatastoreItem[] filterNodesWithKeyword(java.lang.String keyword)
keyword
- 关键、拼音或者首字母public static java.lang.String getJsonPath(int type)
type
- 见Datastore.JsonType
public static void lockForReadingOfflineData(java.lang.String lockDescription)
unlockForReadingOfflineData(String)
成对使用lockDescription
- 锁的id,解锁时必须传入相同的idpublic static void unlockForReadingOfflineData(java.lang.String lockDescription)
lockForReadingOfflineData(String)
成对使用lockDescription
- 锁的id,加锁时必须传入相同的idpublic static java.lang.String[] retainLockDescriptions()
public void saveLocalDataToJson()
©Mapbar Engine Team;All Rights Reserved