Skip to content

Commit 3e23036

Browse files
committed
Add new PagingLimitEndpoint helper interface
1 parent 02e1c80 commit 3e23036

15 files changed

Lines changed: 37 additions & 48 deletions
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package me.proxer.library.api;
2+
3+
/**
4+
* Interface for classes which implement both {@link PagingEndpoint} and {@link LimitEndpoint}.
5+
*
6+
* @author Ruben Gees
7+
*/
8+
public interface PagingLimitEndpoint<T> extends PagingEndpoint<T>, LimitEndpoint<T> {
9+
}

library/src/main/java/me/proxer/library/api/info/CommentsEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.info.Comment;
98
import me.proxer.library.entitiy.info.Entry;
@@ -19,7 +18,7 @@
1918
* @author Ruben Gees
2019
*/
2120
@Accessors(fluent = true)
22-
public final class CommentsEndpoint implements PagingEndpoint<List<Comment>>, LimitEndpoint<List<Comment>> {
21+
public final class CommentsEndpoint implements PagingLimitEndpoint<List<Comment>> {
2322

2423
private final InternalApi internalApi;
2524

library/src/main/java/me/proxer/library/api/info/EpisodeInfoEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.info.Entry;
98
import me.proxer.library.entitiy.info.EpisodeInfo;
@@ -17,7 +16,7 @@
1716
* @author Ruben Gees
1817
*/
1918
@Accessors(fluent = true)
20-
public final class EpisodeInfoEndpoint implements PagingEndpoint<EpisodeInfo>, LimitEndpoint<EpisodeInfo> {
19+
public final class EpisodeInfoEndpoint implements PagingLimitEndpoint<EpisodeInfo> {
2120

2221
private final InternalApi internalApi;
2322

library/src/main/java/me/proxer/library/api/list/IndustryListEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.IndustryCore;
98
import me.proxer.library.enums.Country;
@@ -18,7 +17,7 @@
1817
* @author Ruben Gees
1918
*/
2019
@Accessors(fluent = true)
21-
public class IndustryListEndpoint implements PagingEndpoint<List<IndustryCore>>, LimitEndpoint<List<IndustryCore>> {
20+
public class IndustryListEndpoint implements PagingLimitEndpoint<List<IndustryCore>> {
2221

2322
private final InternalApi internalApi;
2423

library/src/main/java/me/proxer/library/api/list/IndustryProjectListEndpoint.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.IndustryProject;
98
import me.proxer.library.enums.IndustryType;
@@ -18,8 +17,7 @@
1817
* @author Ruben Gees
1918
*/
2019
@Accessors(fluent = true)
21-
public class IndustryProjectListEndpoint implements PagingEndpoint<List<IndustryProject>>,
22-
LimitEndpoint<List<IndustryProject>> {
20+
public class IndustryProjectListEndpoint implements PagingLimitEndpoint<List<IndustryProject>> {
2321

2422
private final InternalApi internalApi;
2523

library/src/main/java/me/proxer/library/api/list/MediaListEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.MediaListEntry;
98
import me.proxer.library.enums.Category;
@@ -21,7 +20,7 @@
2120
* @author Desnoo
2221
*/
2322
@Accessors(fluent = true)
24-
public class MediaListEndpoint implements PagingEndpoint<List<MediaListEntry>>, LimitEndpoint<List<MediaListEntry>> {
23+
public class MediaListEndpoint implements PagingLimitEndpoint<List<MediaListEntry>> {
2524

2625
private final InternalApi internalApi;
2726

library/src/main/java/me/proxer/library/api/list/MediaSearchEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.MediaListEntry;
98
import me.proxer.library.enums.*;
@@ -20,7 +19,7 @@
2019
* @author Desnoo
2120
*/
2221
@Accessors(fluent = true)
23-
public class MediaSearchEndpoint implements PagingEndpoint<List<MediaListEntry>>, LimitEndpoint<List<MediaListEntry>> {
22+
public class MediaSearchEndpoint implements PagingLimitEndpoint<List<MediaListEntry>> {
2423

2524
private static final String DELIMITER = " ";
2625

library/src/main/java/me/proxer/library/api/list/TranslatorGroupListEndpoint.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.TranslatorGroupCore;
98
import me.proxer.library.enums.Country;
@@ -18,8 +17,7 @@
1817
* @author Ruben Gees
1918
*/
2019
@Accessors(fluent = true)
21-
public class TranslatorGroupListEndpoint implements PagingEndpoint<List<TranslatorGroupCore>>,
22-
LimitEndpoint<List<TranslatorGroupCore>> {
20+
public class TranslatorGroupListEndpoint implements PagingLimitEndpoint<List<TranslatorGroupCore>> {
2321

2422
private final InternalApi internalApi;
2523

library/src/main/java/me/proxer/library/api/list/TranslatorGroupProjectListEndpoint.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.list.TranslatorGroupProject;
98
import me.proxer.library.enums.ProjectState;
@@ -18,8 +17,7 @@
1817
* @author Ruben Gees
1918
*/
2019
@Accessors(fluent = true)
21-
public class TranslatorGroupProjectListEndpoint implements PagingEndpoint<List<TranslatorGroupProject>>,
22-
LimitEndpoint<List<TranslatorGroupProject>> {
20+
public class TranslatorGroupProjectListEndpoint implements PagingLimitEndpoint<List<TranslatorGroupProject>> {
2321

2422
private final InternalApi internalApi;
2523

library/src/main/java/me/proxer/library/api/notifications/NewsEndpoint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import lombok.Setter;
44
import lombok.experimental.Accessors;
5-
import me.proxer.library.api.LimitEndpoint;
6-
import me.proxer.library.api.PagingEndpoint;
5+
import me.proxer.library.api.PagingLimitEndpoint;
76
import me.proxer.library.api.ProxerCall;
87
import me.proxer.library.entitiy.notifications.NewsArticle;
98

@@ -17,7 +16,7 @@
1716
* @author Ruben Gees
1817
*/
1918
@Accessors(fluent = true)
20-
public final class NewsEndpoint implements PagingEndpoint<List<NewsArticle>>, LimitEndpoint<List<NewsArticle>> {
19+
public final class NewsEndpoint implements PagingLimitEndpoint<List<NewsArticle>> {
2120

2221
private final InternalApi internalApi;
2322

0 commit comments

Comments
 (0)