org.apache.calcite.runtime.Hook.propertyJ()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中org.apache.calcite.runtime.Hook.propertyJ()方法的一些代码示例,展示了Hook.propertyJ()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Hook.propertyJ()方法的具体详情如下:
包路径:org.apache.calcite.runtime.Hook
类名称:Hook
方法名:propertyJ

Hook.propertyJ介绍

[英]Returns a function that, when a hook is called, will "return" a given value. (Because of the way hooks work, it "returns" the value by writing into a Holder.
[中]返回一个函数,当调用钩子时,该函数将“返回”给定值。(由于挂钩的工作方式,它通过写入持有者来“返回”值。

代码示例

代码示例来源:origin: Qihoo360/Quicksql

  1. /** Adds a property hook. */
  2. public <V> AssertQuery withProperty(Hook hook, V value) {
  3. return withHook(hook, Hook.propertyJ(value));
  4. }

代码示例来源:origin: org.apache.calcite/calcite-core

  1. /** Adds a property hook. */
  2. public <V> AssertQuery withProperty(Hook hook, V value) {
  3. return withHook(hook, Hook.propertyJ(value));
  4. }

代码示例来源:origin: org.apache.calcite/calcite-core

  1. public <V> Sql withProperty(Hook hook, V value) {
  2. return withHook(hook, Hook.propertyJ(value));
  3. }

代码示例来源:origin: Qihoo360/Quicksql

  1. public <V> Sql withProperty(Hook hook, V value) {
  2. return withHook(hook, Hook.propertyJ(value));
  3. }

代码示例来源:origin: org.apache.calcite/calcite-core

  1. @Test public <T> void testReduceCaseNullabilityChange() throws Exception {
  2. HepProgram program = new HepProgramBuilder()
  3. .addRuleInstance(ReduceExpressionsRule.FILTER_INSTANCE)
  4. .addRuleInstance(ReduceExpressionsRule.PROJECT_INSTANCE)
  5. .build();
  6. try (Hook.Closeable a = Hook.REL_BUILDER_SIMPLIFY.add(Hook.propertyJ(false))) {
  7. checkPlanning(program,
  8. "select case when empno = 1 then 1 when 1 IS NOT NULL then 2 else null end as qx "
  9. + "from emp");
  10. }
  11. }

代码示例来源:origin: Qihoo360/Quicksql

  1. final boolean b = value instanceof Boolean
  2. && (Boolean) value;
  3. closer.add(Hook.ENABLE_BINDABLE.addThread(Hook.propertyJ(b)));

代码示例来源:origin: org.apache.calcite/calcite-core

  1. final boolean b = value instanceof Boolean
  2. && (Boolean) value;
  3. closer.add(Hook.ENABLE_BINDABLE.addThread(Hook.propertyJ(b)));

代码示例来源:origin: org.apache.drill.exec/drill-java-exec

  1. public RelRoot toRel(final SqlNode validatedNode) {
  2. if (planner == null) {
  3. planner = new VolcanoPlanner(costFactory, settings);
  4. planner.setExecutor(new DrillConstExecutor(functions, util, settings));
  5. planner.clearRelTraitDefs();
  6. planner.addRelTraitDef(ConventionTraitDef.INSTANCE);
  7. planner.addRelTraitDef(DrillDistributionTraitDef.INSTANCE);
  8. planner.addRelTraitDef(RelCollationTraitDef.INSTANCE);
  9. }
  10. if (cluster == null) {
  11. initCluster();
  12. }
  13. final SqlToRelConverter sqlToRelConverter =
  14. new SqlToRelConverter(new Expander(), validator, catalog, cluster, DrillConvertletTable.INSTANCE,
  15. sqlToRelConverterConfig);
  16. /*
  17. * Sets value to false to avoid simplifying project expressions
  18. * during creating new projects since it may cause changing data mode
  19. * which causes to assertion errors during type validation
  20. */
  21. Hook.REL_BUILDER_SIMPLIFY.add(Hook.propertyJ(false));
  22. //To avoid unexpected column errors set a value of top to false
  23. final RelRoot rel = sqlToRelConverter.convertQuery(validatedNode, false, false);
  24. return rel.withRel(sqlToRelConverter.flattenTypes(rel.rel, true));
  25. }

相关文章