feat: add HashMap store
This commit is contained in:
parent
7b05105d4e
commit
71f544c0be
38
support_comb/src/main/ets/comb_store/core/HashMapStore.ets
Normal file
38
support_comb/src/main/ets/comb_store/core/HashMapStore.ets
Normal file
|
@ -0,0 +1,38 @@
|
|||
import { ICombStoreCore, StoreValueType } from './StoreCoreType';
|
||||
import { HashMap } from '@kit.ArkTS';
|
||||
|
||||
export default class HashMapStoreCore implements ICombStoreCore {
|
||||
private readonly TAG: string = 'HashMapStoreCore'
|
||||
private store: HashMap<string, StoreValueType>
|
||||
|
||||
constructor() {
|
||||
this.store = new HashMap()
|
||||
}
|
||||
|
||||
async set(key: string, value: StoreValueType): Promise<StoreValueType> {
|
||||
this.store.set(key, value)
|
||||
return value
|
||||
}
|
||||
|
||||
get(key: string, defaultValue: StoreValueType): Promise<StoreValueType> {
|
||||
throw new Error('Method not implemented.');
|
||||
}
|
||||
|
||||
getSync(key: string, defaultValue: StoreValueType): StoreValueType {
|
||||
return this.store.get(key) ?? defaultValue
|
||||
}
|
||||
|
||||
async remove(key: string): Promise<void> {
|
||||
this.store.remove(key)
|
||||
}
|
||||
|
||||
async reset(): Promise<void> {
|
||||
this.store.clear()
|
||||
}
|
||||
|
||||
async flush(): Promise<void> {
|
||||
}
|
||||
|
||||
async init(): Promise<void> {
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user