| | |
| | | |
| | | import { Injectable } from '@angular/core'; |
| | | import { Column } from '@core/entity/grid'; |
| | | |
| | | export class Criteria{ |
| | | private static CONDITION_SPLIT = "||"; |
| | | private static CONDITION_SPLIT = '||'; |
| | | private conditions: string[] = []; |
| | | public getConditions(): string[]{ |
| | | return this.conditions; |
| | | } |
| | | |
| | | public addCondition(condition: string,colName:string,...values: any[]){ |
| | | const split = Criteria.CONDITION_SPLIT;//'||' |
| | | const split = Criteria.CONDITION_SPLIT; // '||' |
| | | this.conditions.push(condition+split+colName+split+ values.join(split)); |
| | | } |
| | | public andLike(col:Column): Criteria{ |
| | | public andLike(col: { name: string, value: any}): Criteria{ |
| | | this.addCondition('andLike',col.name,col.value); |
| | | return this; |
| | | } |
| | | public andEqualTo(col:Column): Criteria{ |
| | | public andEqualTo(col: { name: string, value: any}): Criteria{ |
| | | this.addCondition('andEqualTo',col.name,col.value); |
| | | return this; |
| | | } |