25 lines
562 B
JavaScript
25 lines
562 B
JavaScript
import { CriteriaNode } from './CriteriaNode.js';
|
|
/**
|
|
* @internal
|
|
*/
|
|
export class ArrayCriteriaNode extends CriteriaNode {
|
|
process(qb, options) {
|
|
return this.payload.map(node => {
|
|
return node.process(qb, options);
|
|
});
|
|
}
|
|
unwrap() {
|
|
return this.payload.map(node => {
|
|
return node.unwrap();
|
|
});
|
|
}
|
|
willAutoJoin(qb, alias, options) {
|
|
return this.payload.some(node => {
|
|
return node.willAutoJoin(qb, alias, options);
|
|
});
|
|
}
|
|
isStrict() {
|
|
return this.strict || this.payload.some(node => node.isStrict());
|
|
}
|
|
}
|