export function getAdjacencies(voucherBooks: List<EAPAVoucherBook>): List<VoucherBookAdjacency> {

    let prevIds = voucherBooks.insert(0, undefined);
    let nextIds = voucherBooks.push(undefined).skip(1);

    return voucherBooks.zipWith(
        (curr, prev, next) => getAdjacency(curr, prev, next),
        voucherBooks.insert(0, undefined),
        voucherBooks.push(undefined).skip(1)
    ).toList();
}
Example #2
0
    private addChild(parent: any, child: any, index?: number) {
        var list: List<any> = this.children.get(parent.id);

        if (index === undefined) {
            index = list.size;
        }

        return this.children.set(parent.id, list.insert(index, child));
    }