本文整理匯總了Java中javax.ws.rs.core.UriBuilder.replaceQueryParam方法的典型用法代碼示例。如果您正苦於以下問題:Java UriBuilder.replaceQueryParam方法的具體用法?Java UriBuilder.replaceQueryParam怎麽用?Java UriBuilder.replaceQueryParam使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.ws.rs.core.UriBuilder
的用法示例。
在下文中一共展示了UriBuilder.replaceQueryParam方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: writeContent
import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
@Override
public void writeContent(UriInfo uriInfo, JsonWriter jw, EntitiesResponse target) {
jw.startObject();
jw.writeName("results");
jw.startArray();
boolean isFirst = true;
for (OEntity oe : target.getEntities()) {
if (isFirst) {
isFirst = false;
} else {
jw.writeSeparator();
}
writeOEntity(uriInfo, jw, oe, target.getEntitySet(), true);
}
jw.endArray();
if (target.getInlineCount() != null) {
jw.writeSeparator();
jw.writeName("__count");
jw.writeString(target.getInlineCount().toString());
}
if (target.getSkipToken() != null) {
// $skip only applies to the first page of results.
// if $top was given, we have to reduce it by the number of entities
// we are returning now.
String tops = uriInfo.getQueryParameters().getFirst("$top");
int top = -1;
if (null != tops) {
// query param value already validated
top = Integer.parseInt(tops);
top -= target.getEntities().size();
}
UriBuilder uri = uriInfo.getRequestUriBuilder();
if (top > 0) {
uri.replaceQueryParam("$top", top);
} else {
uri.replaceQueryParam("$top");
}
String nextHref = uri
.replaceQueryParam("$skiptoken", target.getSkipToken())
.replaceQueryParam("$skip").build().toString();
jw.writeSeparator();
jw.writeName("__next");
jw.writeString(nextHref);
}
jw.endObject();
}