newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), convert((Collection) value)); } else { newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), value);
@Override protected WebTarget apply(WebTarget target, Object object) { return target.matrixParam(paramName, object); }
@Override public Object invoke(Object[] args) { WebTarget target = parent; if (hasJaxParams) { HashMap<String, Object> pathParams = new HashMap<String, Object>(); for (int i = 0; i < jaxParams.length; i++) { if (jaxParams[i] instanceof PathParam) { pathParams.put(((PathParam) jaxParams[i]).value(), args[i]); } else if (jaxParams[i] instanceof MatrixParam) { target = target.matrixParam(((MatrixParam) jaxParams[i]).value(), args[i]); } } if (!pathParams.isEmpty()) { target = target.resolveTemplates(pathParams); } } return ProxyBuilder.proxy(iface, target, config); } }
@Override protected WebTarget apply(WebTarget target, Object object) { return target.matrixParam(paramName, object); }
@Override protected WebTarget apply(WebTarget target, Object object) { return target.matrixParam(paramName, object); }
@Override public WebTarget matrixParam(String name, Object... values) { return target.matrixParam(name, values); }
@Override public WebTarget matrixParam(String name, Object... values) { return base.matrixParam(name, values); }
@Override public WebTarget matrixParam(String name, Object... values) { return target.matrixParam(name, values); }
@Override public WebTarget matrixParam(String name, Object... values) { return new TenacityWebTarget( delegate.matrixParam(name, values), tenacityPropertyKey, timeoutPadding ); }
@Override public WebTarget matrixParam(String name, Object... values) { return new TenacityWebTarget( delegate.matrixParam(name, values), tenacityPropertyKey, timeoutPadding ); }
private WebTarget addMatrixParameters( WebTarget target ) { WebTarget result = target; Annotation[][] parameterAnnotations = method.getParameterAnnotations(); for( int i = 0; i < parameterAnnotations.length; i++ ) { Annotation[] annotations = parameterAnnotations[ i ]; String paramName = extractMatrixParam( annotations ); if( paramName != null ) { result = result.matrixParam( paramName, parameter[ i ] ); } } return result; }
@Override public CompletableWebTarget matrixParam(String name, Object... values) { return new CompletableWebTarget(webTarget.matrixParam(name, values)); }
@Override public RxWebTarget matrixParam(String name, Object... values) { return new RxWebTarget(webTarget.matrixParam(name, values)); }
@Override public WrappedWebTarget matrixParam(String name, Object... values) { return new WrappedWebTarget(delegate.matrixParam(name, values)); }
public WebTarget matrixParam(String name, Object... values) { return getOrCreateDelegate(delegate.matrixParam(name, values)); }
target.matrixParam("render-id", (Object) renderRequests); } else { target.queryParam("render-id", (Object) renderRequests);
@Test public void testGet_ToMany_CompoundId() { insert("e17", "id1, id2, name", "1, 1, 'aaa'"); insert("e17", "id1, id2, name", "2, 2, 'bbb'"); insert("e18", "id, e17_id1, e17_id2, name", "1, 1, 1, 'xxx'"); insert("e18", "id, e17_id1, e17_id2, name", "2, 1, 1, 'yyy'"); insert("e18", "id, e17_id1, e17_id2, name", "3, 2, 2, 'zzz'"); Response r1 = target("/e17/e18s").matrixParam("parentId1", 1).matrixParam("parentId2", 1).request().get(); assertEquals(Status.OK.getStatusCode(), r1.getStatus()); assertEquals("{\"data\":[{\"id\":1,\"name\":\"xxx\"},{\"id\":2,\"name\":\"yyy\"}],\"total\":2}", r1.readEntity(String.class)); }
newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), convert((Collection) value)); } else { newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), value);
localTarget = localTarget.matrixParam(((MatrixParam) ann).value(), value);
@Test public void testRelate_ToMany_New_CompoundId() { insert("e17", "id1, id2, name", "1, 1, 'aaa'"); Response response = target("/e17/e18s") .matrixParam("parentId1", 1) .matrixParam("parentId2", 1) .request() .post(Entity.json("{\"name\":\"xxx\"}")); assertEquals(Status.OK.getStatusCode(), response.getStatus()); assertEquals("{\"data\":[{REPLACED_ID,\"name\":\"xxx\"}],\"total\":1}", response.readEntity(String.class).replaceFirst("\"id\":[\\d]+", "REPLACED_ID")); assertEquals(1, intForQuery("SELECT count(1) FROM utest.e18")); DataRow row = SQLSelect.dataRowQuery("SELECT e17_id1, e17_id2, name FROM utest.e18").lowerColumnNames() .selectOne(newContext()); assertEquals("xxx", row.get("name")); assertEquals(1, row.get("e17_id1")); assertEquals(1, row.get("e17_id2")); }