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(); }
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)); }