/** @deprecated Use {@link #addThread(Consumer)}. */ @SuppressWarnings("Guava") @Deprecated // to be removed in 2.0 public <T, R> Closeable addThread( final com.google.common.base.Function<T, R> handler) { return addThread((Consumer<T>) handler::apply); }
/** @deprecated Use {@link #addThread(Consumer)}. */ @SuppressWarnings("Guava") @Deprecated // to be removed in 2.0 public <T, R> Closeable addThread( final com.google.common.base.Function<T, R> handler) { return addThread((Consumer<T>) handler::apply); }
@Before public void before() { this.closeable = Hook.CONVERTED.addThread(SqlToRelConverterExtendedTest::foo); }
@Before public void before() { this.closeable = Hook.CONVERTED.addThread(SqlToRelConverterExtendedTest::foo); }
@SuppressWarnings("unchecked") private void check(boolean unchanged) { try (Closer closer = new Closer()) { for (Map.Entry<Hook, Consumer> entry : hooks.entrySet()) { closer.add(entry.getKey().addThread(entry.getValue())); } Tester t = tester; for (Function<Tester, Tester> transform : transforms) { t = transform.apply(t); } checkPlanning(t, preProgram, hepPlanner, sql, unchanged); } } }
@SuppressWarnings("unchecked") private void check(boolean unchanged) { try (Closer closer = new Closer()) { for (Map.Entry<Hook, Consumer> entry : hooks.entrySet()) { closer.add(entry.getKey().addThread(entry.getValue())); } Tester t = tester; for (Function<Tester, Tester> transform : transforms) { t = transform.apply(t); } checkPlanning(t, preProgram, hepPlanner, sql, unchanged); } } }
calendar.set(Calendar.MILLISECOND, 15); final long timeInMillis = calendar.getTimeInMillis(); closeable = Hook.CURRENT_TIME.addThread( (Consumer<Holder<Long>>) o -> o.set(timeInMillis));
calendar.set(Calendar.MILLISECOND, 15); final long timeInMillis = calendar.getTimeInMillis(); closeable = Hook.CURRENT_TIME.addThread( (Consumer<Holder<Long>>) o -> o.set(timeInMillis));
closer.add(hook.left.addThread(hook.right));
closer.add(hook.left.addThread(hook.right));
/** Tests that {@link Hook#PARSE_TREE} works. */ @Test public void testHook() { final int[] callCount = {0}; try (Hook.Closeable ignored = Hook.PARSE_TREE.<Object[]>addThread( args -> { assertThat(args.length, equalTo(2)); assertThat(args[0], instanceOf(String.class)); assertThat(args[0], equalTo("select \"deptno\", \"commission\", sum(\"salary\") s\n" + "from \"hr\".\"emps\"\n" + "group by \"deptno\", \"commission\"")); assertThat(args[1], instanceOf(SqlSelect.class)); ++callCount[0]; })) { // Simple query does not run the hook. testSimple(); assertThat(callCount[0], equalTo(0)); // Non-trivial query runs hook once. testGroupByNull(); assertThat(callCount[0], equalTo(1)); } }
/** Tests that {@link Hook#PARSE_TREE} works. */ @Test public void testHook() { final int[] callCount = {0}; try (Hook.Closeable ignored = Hook.PARSE_TREE.<Object[]>addThread( args -> { assertThat(args.length, equalTo(2)); assertThat(args[0], instanceOf(String.class)); assertThat(args[0], equalTo("select \"deptno\", \"commission\", sum(\"salary\") s\n" + "from \"hr\".\"emps\"\n" + "group by \"deptno\", \"commission\"")); assertThat(args[1], instanceOf(SqlSelect.class)); ++callCount[0]; })) { // Simple query does not run the hook. testSimple(); assertThat(callCount[0], equalTo(0)); // Non-trivial query runs hook once. testGroupByNull(); assertThat(callCount[0], equalTo(1)); } }
closer.add(hook.left.addThread(hook.right));
final boolean b = value instanceof Boolean && (Boolean) value; closer.add(Hook.ENABLE_BINDABLE.addThread(Hook.propertyJ(b)));
final boolean b = value instanceof Boolean && (Boolean) value; closer.add(Hook.ENABLE_BINDABLE.addThread(Hook.propertyJ(b)));