import BaseEntity from '../../common/entities/BaseEntity'; import Route from '../../Route/entity/Route'; export default class RouteGroup extends BaseEntity { protected _name: string; protected _routes: Array = []; get name(): string { return this._name; } set name(value: string) { this._name = value; } get routes(): Array { return this._routes; } set routes(value: Array) { this._routes = value; } addRoute(item: Route) { this.routes.push(item); } removeRoute(index) { this.routes.splice(index, 1); } get number_of_journeys(): number { let count = 0; this.routes.map((each: Route) => { count =+ each.number_of_journeys; }); return count; } get number_of_products(): number { let count = 0; this.routes.map((each: Route) => { count =+ each.number_of_products; }); return count; } isFullReturn() { return this.routes.length === 2; } }