@ablestack/rdo
Version:
A library to facilitate building and running graphs of Reactive Domain Objects - connecting JSON data sources to reactive client applications
40 lines (39 loc) • 1.91 kB
TypeScript
import { IEqualityComparer, IGlobalNodeOptions, INodeSyncOptions, IRdoInternalNodeWrapper, ISourceNodeWrapper, ISyncChildNode, NodeTypeInfo } from '../..';
import { EventEmitter } from '../../infrastructure/event-emitter';
import { MutableNodeCache } from '../../infrastructure/mutable-node-cache';
import { NodeChange } from '../../types/event-types';
import { RdoKeyCollectionNWBase } from '../base/rdo-key-based-collection-nw-base';
export declare class RdoSetNW<S, D> extends RdoKeyCollectionNWBase<S, D> {
private _value;
constructor({ value, typeInfo, key, mutableNodeCache, wrappedParentRdoNode, wrappedSourceNode, syncChildNode, defaultEqualityComparer, matchingNodeOptions, globalNodeOptions, targetedOptionMatchersArray, eventEmitter, }: {
value: Set<D>;
typeInfo: NodeTypeInfo;
key: string | number | undefined;
mutableNodeCache: MutableNodeCache;
wrappedParentRdoNode: IRdoInternalNodeWrapper<S, D> | undefined;
wrappedSourceNode: ISourceNodeWrapper<S, D>;
syncChildNode: ISyncChildNode;
defaultEqualityComparer: IEqualityComparer;
matchingNodeOptions: INodeSyncOptions<S, D> | undefined;
globalNodeOptions: IGlobalNodeOptions | undefined;
targetedOptionMatchersArray: Array<INodeSyncOptions<any, any>>;
eventEmitter: EventEmitter<NodeChange>;
});
get isLeafNode(): boolean;
get value(): Set<D>;
elements(): Iterable<D>;
childElementCount(): number;
protected onAdd: ({ key, newItem }: {
key: string | number;
newItem: any;
}) => boolean;
protected onReplace: ({ key, origItem, newItem }: {
key: string | number;
origItem: any;
newItem: any;
}) => boolean;
protected onDelete: ({ key, origItem }: {
key: string | number;
origItem: any;
}) => boolean;
}