import { Injectable } from '@angular/core'; import { QueryConditionHandlerFactory } from './querycondition.handler.factory'; @Injectable({ providedIn: 'root' }) export class FilterConditionService { constructor() {} public setFilterConditions(item) { if (!Array.isArray(item)) { return QueryConditionHandlerFactory.getInstance().getHandler(item.control.controltype).convert(item); } else { let queryConditionHandler; const filterConditionList = []; item.forEach(qc => { queryConditionHandler = QueryConditionHandlerFactory.getInstance().getHandler(qc.control.controltype); filterConditionList.push(...queryConditionHandler.convert(qc)); }); return filterConditionList; } } }