QueryBuilderContext.js 616 B

1234567891011121314151617181920212223242526272829
  1. const QueryBuilderContextBase = require('./QueryBuilderContextBase');
  2. class QueryBuilderContext extends QueryBuilderContextBase {
  3. constructor(userContext) {
  4. super(userContext);
  5. this.runBefore = [];
  6. this.runAfter = [];
  7. this.onBuild = [];
  8. this.aliasMap = null;
  9. this.tableMap = null;
  10. }
  11. clone() {
  12. const ctx = super.clone();
  13. ctx.runBefore = this.runBefore.slice();
  14. ctx.runAfter = this.runAfter.slice();
  15. ctx.onBuild = this.onBuild.slice();
  16. ctx.aliasMap = this.aliasMap;
  17. ctx.tableMap = this.tableMap;
  18. return ctx;
  19. }
  20. }
  21. module.exports = QueryBuilderContext;