hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
46 lines (45 loc) • 2.25 kB
TypeScript
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>;
}