ag-grid
Version:
Advanced Javascript Datagrid. Supports raw Javascript, AngularJS 1.x, AngularJS 2.0 and Web Components
92 lines (71 loc) • 2.88 kB
text/typescript
/// <references path='events.ts'/>
module ag.grid {
export class ColumnChangeEvent {
private type: string;
private column: Column;
private columnGroup: ColumnGroup;
private fromIndex: number;
private toIndex: number;
private pinnedColumnCount: number;
constructor(type: string) {
this.type = type;
}
public toString(): string {
var result = 'ColumnChangeEvent {type: ' + this.type;
if (this.column) { result += ', column: ' + this.column.colId; }
if (this.columnGroup) { result += ', columnGroup: ' + this.columnGroup.name; }
if (this.fromIndex) { result += ', fromIndex: ' + this.fromIndex; }
if (this.toIndex) { result += ', toIndex: ' + this.toIndex; }
if (this.pinnedColumnCount) { result += ', pinnedColumnCount: ' + this.pinnedColumnCount; }
result += '}';
return result;
}
public withColumn(column: Column): ColumnChangeEvent {
this.column = column;
return this;
}
public withColumnGroup(columnGroup: ColumnGroup): ColumnChangeEvent {
this.columnGroup = columnGroup;
return this;
}
public withFromIndex(fromIndex: number): ColumnChangeEvent {
this.fromIndex = fromIndex;
return this;
}
public withPinnedColumnCount(pinnedColumnCount: number): ColumnChangeEvent {
this.pinnedColumnCount = pinnedColumnCount;
return this;
}
public withToIndex(toIndex: number): ColumnChangeEvent {
this.toIndex = toIndex;
return this;
}
public getFromIndex(): number {
return this.fromIndex;
}
public getToIndex(): number {
return this.toIndex;
}
public getPinnedColumnCount(): number {
return this.pinnedColumnCount;
}
public getType(): string {
return this.type;
}
public getColumn(): Column {
return this.column;
}
public getColumnGroup(): ColumnGroup {
return this.columnGroup;
}
public isPivotChanged(): boolean {
return this.type === Events.EVENT_COLUMN_PIVOT_CHANGE || this.type === Events.EVENT_COLUMN_EVERYTHING_CHANGED;
}
public isValueChanged(): boolean {
return this.type === Events.EVENT_COLUMN_VALUE_CHANGE || this.type === Events.EVENT_COLUMN_EVERYTHING_CHANGED;
}
public isIndividualColumnResized(): boolean {
return this.type === Events.EVENT_COLUMN_RESIZED && this.column !== undefined && this.column !== null;
}
}
}