import CustomEventDateRange from '../../date-range-picker/models/custom-event-date-range'; import DateRange from '../../date-range-picker/models/date-range'; import PropertyFilter from './property-filter'; import {convertPropertyFilterToSegfilter, convertSegfilterToPropertyFilter, Segfilter} from './segfilter'; import {ListOperator} from './types'; export default class CustomEventPropertyFilter extends PropertyFilter { public static fromSegfilter(segfilter: Segfilter): CustomEventPropertyFilter { return convertSegfilterToPropertyFilter(segfilter); } public createDateRange(attributes: Partial = {}): DateRange { return new CustomEventDateRange(attributes); } public getListOperators(): Array { return [ ListOperator.Contains, ]; } public toSegfilter(): Segfilter { return convertPropertyFilterToSegfilter(this); } }