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 {
        return this.id + ':in:' + this.options.map(option => option.value).join('|');
    }
}