(datum: object, ex: SearchExpressionLowercase)
| 125 | } |
| 126 | |
| 127 | private runExpression(datum: object, ex: SearchExpressionLowercase) { |
| 128 | if (ex.name == null) { |
| 129 | //run on all columns |
| 130 | const group: SearchExpressionGroup<SearchExpressionLowercase> = { |
| 131 | expressions: this.columns.map((column, i) => { |
| 132 | const ex2: SearchExpressionLowercase = { |
| 133 | ...ex, |
| 134 | column, |
| 135 | name: column.name, |
| 136 | }; |
| 137 | if (i) { |
| 138 | ex2.clause = '||'; |
| 139 | } |
| 140 | return ex2; |
| 141 | }), |
| 142 | }; |
| 143 | return this.runGroup(datum, group); |
| 144 | } else { |
| 145 | return this.runExpressionOnColumn(datum, ex); |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | private runGroup(datum: object, group: SearchExpressionGroup<SearchExpressionLowercase>): boolean { |
| 150 | let accumulator: boolean = this.runExpression(datum, group.expressions[0]); |
no test coverage detected