/**
/// 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}`;
}
}