Skip to content
Snippets Groups Projects
select-multiple-criterion.model.ts 543 B
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { Criterion } from './criterion.model';
    import { Option } from '../../../metamodel/model/option.model';
    
    export class SelectMultipleCriterion extends Criterion {
        options: Option[];
    
        constructor(id: number, options: Option[]) {
            super(id);
            this.options = options;
        }
    
        printCriterion(): string {
            return '[' + this.options.map(option => option.label).join(',') + ']';
        }
    
        getCriterionStr(): string {
    
    François Agneray's avatar
    François Agneray committed
            return this.id + ':in:' + this.options.map(option => option.value).join('|');
    
    François Agneray's avatar
    François Agneray committed
        }
    }