/** /// Object used to capture accumulated changes */ export class ChangeStatistics { /** /// Initializes a new instance of the class. */ public constructor(index?: number, adds?: number, updates?: number, removes?: number, refreshes?: number, moves?: number, count?: number) { this.index = index ?? -1; this.adds = adds ?? 0; this.updates = updates ?? 0; this.removes = removes ?? 0; this.refreshes = refreshes ?? 0; this.moves = moves ?? 0; this.count = count ?? 0; this.lastUpdated = new Date(); } /** /// Gets the adds. */ /// /// The adds. /// public readonly adds: number; /** /// Gets the updates. */ /// /// The updates. /// public readonly updates: number; /** /// Gets the removes. */ /// /// The removes. /// public readonly removes: number; /** /// Gets the refreshes. */ /// /// The refreshes. /// public readonly refreshes: number; /** /// Gets the count. */ /// /// The count. /// public readonly count: number; /** /// Gets the index. */ /// /// The index. /// public readonly index: number; /** /// Gets the moves. */ /// /// The moves. /// public readonly moves: number; /** /// Gets the last updated. */ /// /// The last updated. /// public readonly lastUpdated: Date; /// public toString() { return `CurrentIndex: ${this.index}, Adds: ${this.adds}, Updates: ${this.updates}, Removes: ${this.removes}, Refreshes: ${this.refreshes}, Size: ${this.count}, Timestamp: ${this.lastUpdated}`; } }