use of com.linkedin.jersey.api.uri.UriBuilder in project rest.li by linkedin.
the class DeleteRequestUriBuilder method build.
@Override
public URI build() {
DeleteRequest<?> deleteRequest = getRequest();
UriBuilder b = UriBuilder.fromUri(buildBaseUriWithPrefix());
appendKeyToPath(b, deleteRequest.getId());
appendQueryParams(b);
return b.build();
}
use of com.linkedin.jersey.api.uri.UriBuilder in project rest.li by linkedin.
the class TestQueryParamsUtil method testMaskTreeProjectionParams.
@Test
public void testMaskTreeProjectionParams() {
Map<String, Object> queryParams = new HashMap<>();
MaskMap fieldsMask = TestRecord.createMask().withId().withMessage();
queryParams.put(RestConstants.FIELDS_PARAM, fieldsMask.getDataMap());
DataMap pagingMask = new DataMap();
pagingMask.put("paging", MaskMap.POSITIVE_MASK);
queryParams.put(RestConstants.PAGING_FIELDS_PARAM, pagingMask);
DataMap metaDataMask = new DataMap();
metaDataMask.put("metadata", MaskMap.POSITIVE_MASK);
queryParams.put(RestConstants.METADATA_FIELDS_PARAM, metaDataMask);
DataMap dataMap = QueryParamsUtil.convertToDataMap(queryParams, Collections.emptyMap(), AllProtocolVersions.LATEST_PROTOCOL_VERSION, (paramName, pathSpecs) -> null);
Assert.assertSame(dataMap.get(RestConstants.FIELDS_PARAM), fieldsMask.getDataMap());
Assert.assertSame(dataMap.get(RestConstants.PAGING_FIELDS_PARAM), pagingMask);
Assert.assertSame(dataMap.get(RestConstants.METADATA_FIELDS_PARAM), metaDataMask);
UriBuilder uriBuilder = new UriBuilder();
URIParamUtils.addSortedParams(uriBuilder, dataMap);
String uri = uriBuilder.build().getQuery();
Assert.assertEquals(uri, "fields=message,id&metadataFields=metadata&pagingFields=paging");
}
use of com.linkedin.jersey.api.uri.UriBuilder in project rest.li by linkedin.
the class BatchFindRequestUriBuilder method getUriBuilderWithoutQueryParams.
@Override
protected UriBuilder getUriBuilderWithoutQueryParams() {
UriBuilder b = super.getUriBuilderWithoutQueryParams();
appendAssocKeys(b);
return b;
}
use of com.linkedin.jersey.api.uri.UriBuilder in project rest.li by linkedin.
the class ActionRequestUriBuilder method getUriBuilderWithoutQueryParams.
@Override
protected UriBuilder getUriBuilderWithoutQueryParams() {
ActionRequest<?> actionRequest = getRequest();
UriBuilder b = super.getUriBuilderWithoutQueryParams();
if (actionRequest.getId() != null) {
appendKeyToPath(b, actionRequest.getId());
}
return b;
}
use of com.linkedin.jersey.api.uri.UriBuilder in project rest.li by linkedin.
the class DeleteRequestUriBuilder method getUriBuilderWithoutQueryParams.
@Override
protected UriBuilder getUriBuilderWithoutQueryParams() {
DeleteRequest<?> deleteRequest = getRequest();
UriBuilder b = super.getUriBuilderWithoutQueryParams();
appendKeyToPath(b, deleteRequest.getId());
return b;
}
Aggregations