UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

46 lines (45 loc) 2.25 kB
import * as Promise from 'bluebird'; import { DistributedObject } from '../DistributedObject'; import { EntryView } from '../core/EntryView'; import { IMapListener } from '../core/MapListener'; import { Predicate } from '../core/Predicate'; export interface IMap<K, V> extends DistributedObject { addIndex(attribute: string, ordered: boolean): Promise<void>; containsKey(key: K): Promise<boolean>; containsValue(value: V): Promise<boolean>; put(key: K, value: V, ttl?: number): Promise<V>; putAll(pairs: [K, V][]): Promise<void>; get(key: K): Promise<V>; getAll(keys: K[]): Promise<[K, V][]>; remove(key: K, value?: V): Promise<V>; delete(key: K): Promise<void>; size(): Promise<number>; clear(): Promise<void>; isEmpty(): Promise<boolean>; entrySet(): Promise<[K, V][]>; entrySetWithPredicate(predicate: Predicate): Promise<[K, V][]>; evict(key: K): Promise<boolean>; evictAll(): Promise<void>; flush(): Promise<void>; forceUnlock(key: K): Promise<void>; isLocked(key: K): Promise<boolean>; lock(key: K, ttl?: number): Promise<void>; keySet(): Promise<K[]>; keySetWithPredicate(predicate: Predicate): Promise<K[]>; loadAll(keys?: K[], replaceExistingValues?: boolean): Promise<void>; putIfAbsent(key: K, value: V, ttl?: number): Promise<V>; putTransient(key: K, value: V, ttl?: number): Promise<void>; replaceIfSame(key: K, oldValue: V, newValue: V): Promise<boolean>; replace(key: K, newValue: V): Promise<V>; set(key: K, value: V, ttl?: number): Promise<void>; unlock(key: K): Promise<void>; values(): Promise<V[]>; valuesWithPredicate(predicate: Predicate): Promise<V[]>; getEntryView(key: K): Promise<EntryView<K, V>>; tryLock(key: K, timeout?: number, lease?: number): Promise<boolean>; tryPut(key: K, value: V, timeout: number): Promise<boolean>; tryRemove(key: K, timeout: number): Promise<boolean>; addEntryListener(listener: IMapListener<K, V>, key?: K, includeValue?: boolean): Promise<string>; addEntryListenerWithPredicate(listener: IMapListener<K, V>, predicate: Predicate, key?: K, includeValue?: boolean): Promise<string>; removeEntryListener(listenerId: string): Promise<boolean>; }