rowNodeBlock.d.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { NumberSequence } from "../../utils";
  2. import { RowNode } from "../../entities/rowNode";
  3. import { Context } from "../../context/context";
  4. import { BeanStub } from "../../context/beanStub";
  5. import { RowNodeCacheParams } from "./rowNodeCache";
  6. import { RowRenderer } from "../../rendering/rowRenderer";
  7. import { AgEvent } from "../../events";
  8. import { IRowNodeBlock } from "../../interfaces/iRowNodeBlock";
  9. export interface RowNodeBlockBeans {
  10. context: Context;
  11. rowRenderer: RowRenderer;
  12. }
  13. export interface LoadCompleteEvent extends AgEvent {
  14. success: boolean;
  15. page: RowNodeBlock;
  16. lastRow: number;
  17. }
  18. export declare abstract class RowNodeBlock extends BeanStub implements IRowNodeBlock {
  19. static EVENT_LOAD_COMPLETE: string;
  20. static STATE_DIRTY: string;
  21. static STATE_LOADING: string;
  22. static STATE_LOADED: string;
  23. static STATE_FAILED: string;
  24. private version;
  25. private state;
  26. private lastAccessed;
  27. private readonly blockNumber;
  28. private readonly startRow;
  29. private readonly endRow;
  30. rowNodes: RowNode[];
  31. private beans;
  32. private rowNodeCacheParams;
  33. protected abstract loadFromDatasource(): void;
  34. protected abstract setDataAndId(rowNode: RowNode, data: any, index: number): void;
  35. abstract getRow(displayIndex: number): RowNode | null;
  36. abstract getNodeIdPrefix(): string;
  37. abstract getDisplayIndexStart(): number;
  38. abstract getDisplayIndexEnd(): number;
  39. protected constructor(blockNumber: number, rowNodeCacheParams: RowNodeCacheParams);
  40. isAnyNodeOpen(rowCount: number): boolean;
  41. private forEachNodeCallback;
  42. private forEachNode;
  43. forEachNodeDeep(callback: (rowNode: RowNode, index: number) => void, sequence: NumberSequence, rowCount: number): void;
  44. forEachNodeShallow(callback: (rowNode: RowNode, index: number) => void, sequence: NumberSequence, rowCount: number): void;
  45. getVersion(): number;
  46. getLastAccessed(): number;
  47. getRowUsingLocalIndex(rowIndex: number, dontTouchLastAccessed?: boolean): RowNode;
  48. protected init(beans: RowNodeBlockBeans): void;
  49. getStartRow(): number;
  50. getEndRow(): number;
  51. getBlockNumber(): number;
  52. setDirty(): void;
  53. setDirtyAndPurge(): void;
  54. getState(): string;
  55. setRowNode(rowIndex: number, rowNode: RowNode): void;
  56. setBlankRowNode(rowIndex: number): RowNode;
  57. setNewData(rowIndex: number, dataItem: any): RowNode;
  58. protected createBlankRowNode(rowIndex: number): RowNode;
  59. protected createRowNodes(): void;
  60. load(): void;
  61. protected pageLoadFailed(): void;
  62. private populateWithRowData;
  63. private destroyRowNodes;
  64. protected pageLoaded(version: number, rows: any[], lastRow: number): void;
  65. }