hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
27 lines (26 loc) • 1.17 kB
TypeScript
import * as Promise from 'bluebird';
import { DistributedObject } from '../DistributedObject';
import { ItemListener } from '../core/ItemListener';
export interface IList<E> extends DistributedObject {
add(element: E): Promise<boolean>;
addAt(index: number, element: E): Promise<void>;
addAll(elements: E[]): Promise<boolean>;
addAllAt(index: number, elements: E[]): Promise<boolean>;
addItemListener(listener: ItemListener<E>, includeValue: boolean): Promise<string>;
clear(): Promise<void>;
contains(element: E): Promise<boolean>;
containsAll(elements: E[]): Promise<boolean>;
get(index: number): Promise<E>;
indexOf(element: E): Promise<number>;
isEmpty(): Promise<boolean>;
lastIndexOf(element: E): Promise<number>;
remove(element: E): Promise<boolean>;
removeAt(index: number): Promise<E>;
removeAll(elements: E[]): Promise<boolean>;
removeItemListener(listenerId: string): Promise<boolean>;
retainAll(elements: E[]): Promise<boolean>;
set(index: number, element: E): Promise<E>;
size(): Promise<number>;
subList(start: number, end: number): Promise<E[]>;
toArray(): Promise<E[]>;
}