From 9e1e97985516241d17c55e7c2d94f6ac155770c4 Mon Sep 17 00:00:00 2001 From: anhefti Date: Tue, 14 Jul 2020 16:41:20 +0200 Subject: [PATCH] fix Java 8 compilation!!! --- .../gui/table/RestCallPageSupplier.java | 80 ++++++++++--------- 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/table/RestCallPageSupplier.java b/src/main/java/ch/ethz/seb/sebserver/gui/table/RestCallPageSupplier.java index 0454ce68..2049073d 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/table/RestCallPageSupplier.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/table/RestCallPageSupplier.java @@ -33,50 +33,56 @@ public class RestCallPageSupplier implements PageSupplier { @Override public Builder newBuilder() { - final RestCall>.RestCallBuilder restCallBuilder = this.restCall.newBuilder(); - final Builder builer = new Builder<>() { - @Override - public Builder withPaging(final int pageNumber, final int pageSize) { - restCallBuilder.withPaging(pageNumber, pageSize); - return this; - } + return new RestCallBuilderAdapter<>(this.restCall.newBuilder()); + } - @Override - public Builder withSorting(final String column, final PageSortOrder order) { - restCallBuilder.withSorting(column, order); - return this; - } + public static final class RestCallBuilderAdapter implements Builder { - @Override - public Builder withQueryParams(final MultiValueMap params) { - restCallBuilder.withQueryParams(params); - return this; - } + final RestCall>.RestCallBuilder restCallBuilder; - @Override - public Builder withQueryParam(final String name, final String value) { - restCallBuilder.withQueryParam(name, value); - return this; - } + private RestCallBuilderAdapter(final RestCall>.RestCallBuilder restCallBuilder) { + this.restCallBuilder = restCallBuilder; + } - @Override - public Builder withURIVariable(final String name, final String id) { - restCallBuilder.withURIVariable(name, id); - return this; - } + @Override + public Builder withPaging(final int pageNumber, final int pageSize) { + this.restCallBuilder.withPaging(pageNumber, pageSize); + return this; + } - @Override - public Builder apply(final Function, Builder> f) { - return f.apply(this); - } + @Override + public Builder withSorting(final String column, final PageSortOrder order) { + this.restCallBuilder.withSorting(column, order); + return this; + } - @Override - public Result> getPage() { - return restCallBuilder.call(); - } - }; + @Override + public Builder withQueryParams(final MultiValueMap params) { + this.restCallBuilder.withQueryParams(params); + return this; + } - return builer; + @Override + public Builder withQueryParam(final String name, final String value) { + this.restCallBuilder.withQueryParam(name, value); + return this; + } + + @Override + public Builder withURIVariable(final String name, final String id) { + this.restCallBuilder.withURIVariable(name, id); + return this; + } + + @Override + public Builder apply(final Function, Builder> f) { + return f.apply(this); + } + + @Override + public Result> getPage() { + return this.restCallBuilder.call(); + } } }