Class RuntimeHandle
java.lang.Object
org.maplibre.nativejni.runtime.RuntimeHandle
- All Implemented Interfaces:
AutoCloseable
Owned native runtime handle. Close it on the owner thread.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()static RuntimeHandlecreate()static RuntimeHandlecreate(RuntimeOptions options) booleanisClosed()longnativeAddress(org.maplibre.nativejni.internal.access.InternalAccess access) voidregisterMap(org.maplibre.nativejni.internal.access.InternalAccess access, MapHandle map) voidrunOnce()voidsetResourceProvider(ResourceProviderCallback callback) voidstartAmbientCacheOperation(AmbientCacheOperation operation) startCreateOfflineRegion(OfflineRegionDefinition definition, byte[] metadata) startDeleteOfflineRegion(long id) startInvalidateOfflineRegion(long id) startOfflineRegion(long id) startOfflineRegionStatus(long id) startSetOfflineRegionDownloadState(long id, OfflineRegionDownloadState downloadState) startSetOfflineRegionObserved(long id, boolean observed) startUpdateOfflineRegionMetadata(long id, byte[] metadata) voidunregisterMap(org.maplibre.nativejni.internal.access.InternalAccess access, MapHandle map)
-
Method Details
-
create
-
create
-
runOnce
public void runOnce() -
startAmbientCacheOperation
-
startCreateOfflineRegion
public OfflineOperationHandle<OfflineRegionInfo> startCreateOfflineRegion(OfflineRegionDefinition definition, byte[] metadata) -
startOfflineRegion
-
startOfflineRegions
-
startMergeOfflineRegionsDatabase
-
startMergeOfflineRegionsDatabase
public OfflineOperationHandle<List<OfflineRegionInfo>> startMergeOfflineRegionsDatabase(String path) -
startUpdateOfflineRegionMetadata
public OfflineOperationHandle<OfflineRegionInfo> startUpdateOfflineRegionMetadata(long id, byte[] metadata) -
startOfflineRegionStatus
-
startSetOfflineRegionObserved
-
startSetOfflineRegionDownloadState
public OfflineOperationHandle<Void> startSetOfflineRegionDownloadState(long id, OfflineRegionDownloadState downloadState) -
startInvalidateOfflineRegion
-
startDeleteOfflineRegion
-
takeCreateOfflineRegionResult
public OfflineRegionInfo takeCreateOfflineRegionResult(OfflineOperationHandle<OfflineRegionInfo> operation) -
takeOfflineRegionResult
public Optional<OfflineRegionInfo> takeOfflineRegionResult(OfflineOperationHandle<Optional<OfflineRegionInfo>> operation) -
takeOfflineRegionsResult
public List<OfflineRegionInfo> takeOfflineRegionsResult(OfflineOperationHandle<List<OfflineRegionInfo>> operation) -
takeMergeOfflineRegionsDatabaseResult
public List<OfflineRegionInfo> takeMergeOfflineRegionsDatabaseResult(OfflineOperationHandle<List<OfflineRegionInfo>> operation) -
takeUpdateOfflineRegionMetadataResult
public OfflineRegionInfo takeUpdateOfflineRegionMetadataResult(OfflineOperationHandle<OfflineRegionInfo> operation) -
takeOfflineRegionStatusResult
public OfflineRegionStatus takeOfflineRegionStatusResult(OfflineOperationHandle<OfflineRegionStatus> operation) -
setResourceTransform
-
clearResourceTransform
public void clearResourceTransform() -
setResourceProvider
-
pollEvent
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
isClosed
public boolean isClosed() -
nativeAddress
public long nativeAddress(org.maplibre.nativejni.internal.access.InternalAccess access) -
registerMap
public void registerMap(org.maplibre.nativejni.internal.access.InternalAccess access, MapHandle map) -
unregisterMap
public void unregisterMap(org.maplibre.nativejni.internal.access.InternalAccess access, MapHandle map)
-