/** * Created by reunion on 21/11/2016. */ import { DataEntity } from './data-entity.class'; import { DataManagerService } from './data-manager.service'; import { Observable } from "rxjs/Rx"; import { DataStructure } from "./data-structure.class"; export declare class DataEntityCollection extends DataStructure { type: string; private manager; dataEntities: Array; entitiesObservables: Array>; rawValues: Array; constructor(datas: Object[], type: string, manager: DataManagerService); /** * Enregistre un observable * @param observable L'observable à enregistrer */ pushObservable(observable: Observable): void; hasEntity(id: number): boolean; /** * Crée une nouvelle entité qu'on ajoute à la collection * @param datas Données de création de l'entité * @returns {Observable} L'observable de création de l'entité */ addEntity(datas: Object): Observable; /** * Supprime une entité de la collection * @param entity L'entité à supprimer de la collection */ removeEntity(entity: DataEntity): void; getEntityById(entityId: number): DataEntity; /** * Propage les modification de la collection vers les collections de même type chargées séparément */ propagateChanges(): void; }