本文整理汇总了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();
}