@Override public String apply(String request) { try { Request request2 = MAPPER.readValue(request, Request.class); Response response2 = request2.accept(service); final StringWriter w = new StringWriter(); MAPPER.writeValue(w, response2); return w.toString(); } catch (IOException e) { throw handle(e); } } }
@Test public void testExecuteRequestWithNumberParameter() { final List<TypedValue> expectedParameterValues = new ArrayList<>(); final Service service = new ParameterValuesCheckingService(expectedParameterValues); final JsonService jsonService = new LocalJsonService(service); final JsonHandler jsonHandler = new JsonHandler(jsonService); final List<TypedValue> parameterValues = Arrays.asList( TypedValue.create("NUMBER", new BigDecimal("123")), TypedValue.create("STRING", "calcite")); jsonHandler.apply( "{'request':'execute'," + "'parameterValues':[{'type':'NUMBER','value':123}," + "{'type':'STRING','value':'calcite'}]}"); assertThat(expectedParameterValues.size(), is(2)); assertThat(expectedParameterValues.get(0), is(parameterValues.get(0))); assertThat(expectedParameterValues.get(1), is(parameterValues.get(1))); } }
@Test public void testExecuteRequestWithNumberParameter() { final List<TypedValue> expectedParameterValues = new ArrayList<>(); final Service service = new ParameterValuesCheckingService(expectedParameterValues); final JsonService jsonService = new LocalJsonService(service); final JsonHandler jsonHandler = new JsonHandler(jsonService, NoopMetricsSystem.getInstance()); final List<TypedValue> parameterValues = Arrays.asList( TypedValue.create("NUMBER", new BigDecimal("123")), TypedValue.create("STRING", "calcite")); jsonHandler.apply( "{'request':'execute'," + "'parameterValues':[{'type':'NUMBER','value':123}," + "{'type':'STRING','value':'calcite'}]}"); assertThat(expectedParameterValues.size(), is(2)); assertThat(expectedParameterValues.get(0), is(parameterValues.get(0))); assertThat(expectedParameterValues.get(1), is(parameterValues.get(1))); } }
@Test public void testExecuteRequestWithNumberParameter() { final List<TypedValue> expectedParameterValues = new ArrayList<>(); final Service service = new ParameterValuesCheckingService(expectedParameterValues); final JsonService jsonService = new LocalJsonService(service); final JsonHandler jsonHandler = new JsonHandler(jsonService, NoopMetricsSystem.getInstance()); final List<TypedValue> parameterValues = Arrays.asList( TypedValue.create("NUMBER", new BigDecimal("123")), TypedValue.create("STRING", "calcite")); jsonHandler.apply( "{'request':'execute'," + "'parameterValues':[{'type':'NUMBER','value':123}," + "{'type':'STRING','value':'calcite'}]}"); assertThat(expectedParameterValues.size(), is(2)); assertThat(expectedParameterValues.get(0), is(parameterValues.get(0))); assertThat(expectedParameterValues.get(1), is(parameterValues.get(1))); } }
@Override public String apply(String request) { try { Request request2 = MAPPER.readValue(request, Request.class); Response response2 = request2.accept(service); final StringWriter w = new StringWriter(); MAPPER.writeValue(w, response2); return w.toString(); } catch (IOException e) { throw handle(e); } } }
public Service create(AvaticaConnection connection) { try { Connection localConnection = CalciteAssert.hr().connect(); final Meta meta = CalciteConnectionImpl.TROJAN .getMeta((CalciteConnectionImpl) localConnection); return new LocalJsonService(new LocalService(meta)); } catch (Exception e) { throw new RuntimeException(e); } } }
@Override public String apply(String request) { try { Request request2 = MAPPER.readValue(request, Request.class); Response response2 = request2.accept(service); final StringWriter w = new StringWriter(); MAPPER.writeValue(w, response2); return w.toString(); } catch (IOException e) { throw handle(e); } } }
public Service create(AvaticaConnection connection) { try { Connection localConnection = CalciteAssert.hr().connect(); final Meta meta = CalciteConnectionImpl.TROJAN .getMeta((CalciteConnectionImpl) localConnection); return new LocalJsonService(new LocalService(meta)); } catch (Exception e) { throw new RuntimeException(e); } } }