src/lib/model/range-value.model.ts
Value class to be used with form elements that support ranges
Properties |
|
Methods |
|
constructor(operator: string, firstValue: string, secondValue?: string, useNot?: boolean, actualOperator?: string)
|
Defined in src/lib/model/range-value.model.ts:6
|
Creates new instance |
Public Optional actualOperator |
actualOperator:
|
Type : string
|
Defined in src/lib/model/range-value.model.ts:18
|
Public firstValue |
firstValue:
|
Type : string
|
Defined in src/lib/model/range-value.model.ts:15
|
The rages first/start value
|
Public operator |
operator:
|
Type : string
|
Defined in src/lib/model/range-value.model.ts:14
|
The operator (see
|
Public Optional secondValue |
secondValue:
|
Type : string
|
Defined in src/lib/model/range-value.model.ts:16
|
The ranges last/end value
|
Public Optional useNot |
useNot:
|
Type : boolean
|
Defined in src/lib/model/range-value.model.ts:17
|
Static getOperatorLabel | ||||||||
getOperatorLabel(operator: string)
|
||||||||
Defined in src/lib/model/range-value.model.ts:27
|
||||||||
Get the label for a given operator
Parameters :
Returns :
string
The corresponding label |
import {SearchFilter} from '../service/search/search-query.model';
/**
* Value class to be used with form elements that support ranges
*/
export class RangeValue {
/**
* Creates new instance
* @param operator The operator (see @link SearchFilter.OPERATOR)
* @param firstValue The rages first/start value
* @param secondValue The ranges last/end value
*/
constructor(public operator: string,
public firstValue: string,
public secondValue?: string,
public useNot?: boolean,
public actualOperator?: string
) {
}
/**
* Get the label for a given operator
* @param operator The operator to retrieve the label for
* @returns The corresponding label
*/
public static getOperatorLabel(operator: string) {
let label = '?';
switch (operator) {
case SearchFilter.OPERATOR.EQUAL: {
label = '=';
break;
}
case SearchFilter.OPERATOR.GREATER_OR_EQUAL: {
label = '>=';
break;
}
case SearchFilter.OPERATOR.LESS_OR_EQUAL: {
label = '<=';
break;
}
case SearchFilter.OPERATOR.INTERVAL_INCLUDE_BOTH: {
label = '-';
break;
}
case SearchFilter.OPERATOR.MORE: {
label = '...';
break;
}
case SearchFilter.OPERATOR.USE_NOT: {
label = '≠';
break;
}
}
return label;
}
}