Skip to content
This repository has been archived by the owner on Jan 1, 2023. It is now read-only.

Commit

Permalink
Screw testing, v1.2 for all of you
Browse files Browse the repository at this point in the history
  • Loading branch information
doomsdayrs committed May 25, 2019
1 parent 1613977 commit 28553f3
Show file tree
Hide file tree
Showing 15 changed files with 382 additions and 95 deletions.
9 changes: 3 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,16 @@ Website for Jikan: https://jikan.moe/

To add to your project, head over to https://jitpack.io/#Doomsdayrs/Jikan4java and select the method you need to use!

**ALERT**: Connection classes are obsolete in the next version, do not use them.
**ALERT**: Connection classes are obsolete do not use them.

## Capabilities
- Everything except the below
- New things from v3.3

- Everything as detailed from [Here](https://jikan.docs.apiary.io/#)
## Basic documentation
For the next version
[Here](https://github.com/Doomsdayrs/Jikan4java/blob/master/Documentation.md)

Previous versions do not have such documentation

oh and remember i rarely test the methods~
oh and remember i rarely test the methods~ So ill just pump out new versions for the smallest error

## Known issues
- API issue of user object being returned as an array list when empty. Future update of api will let me return Related fields back to normal
Expand Down
6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.Doomsdayrs</groupId>
<artifactId>Jikan4java</artifactId>
<version>1.1.0</version>
<version>1.2.0</version>
<build>
<plugins>
<plugin>
Expand All @@ -22,13 +22,13 @@
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
<version>2.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.11.0</version>
<version>3.14.1</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,17 @@

import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.Doomsdayrs.Jikan4java.enums.Season;
import com.github.Doomsdayrs.Jikan4java.enums.SortBy;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.filters.UserListFilters;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.orderBy.ListOrderBy;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.status.AnimeListingStati;
import com.github.Doomsdayrs.Jikan4java.types.Main.User.Listing.AnimeList.AnimeList;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import org.json.simple.parser.JSONParser;

import java.util.concurrent.CompletableFuture;

/**
* This file is part of Jikan4java.
* Jikan4java is free software: you can redistribute it and/or modify
Expand All @@ -24,7 +31,7 @@
*
* @author github.com/doomsdayrs
*/
public class AnimeUserListingSearch extends UserListingSearch {
public class AnimeUserListingSearch extends UserListingSearch<AnimeList> {
private int producer = 0;
private int year = 0;
private Season season = null;
Expand All @@ -50,6 +57,105 @@ public AnimeUserListingSearch(Request.Builder builder, String username) {
super(builder, username);
}

public AnimeUserListingSearch setProducer(int producer) {
this.producer = producer;
return this;
}

public AnimeUserListingSearch setYear(int year) {
this.year = year;
return this;
}

public AnimeUserListingSearch setSeason(Season season) {
this.season = season;
return this;
}

@Override
public AnimeUserListingSearch setQuery(String query) {
super.setQuery(query);
return this;
}

@Override
public AnimeUserListingSearch setPage(int page) {
super.setPage(page);
return this;
}

@Override
public AnimeUserListingSearch setSortBy(SortBy sortBy) {
super.setSortBy(sortBy);
return this;
}

@Override
public AnimeUserListingSearch setOrderBy(ListOrderBy orderBy) {
super.setOrderBy(orderBy);
return this;
}

@Override
public AnimeUserListingSearch setOrderBy2(ListOrderBy orderBy2) {
super.setOrderBy2(orderBy2);
return this;
}

@Override
public AnimeUserListingSearch setFrom(int yyyy, int mm, int dd) {
super.setFrom(yyyy, mm, dd);
return this;
}

@Override
public AnimeUserListingSearch setTo(int yyyy, int mm, int dd) {
super.setTo(yyyy, mm, dd);
return this;
}

@Override
public AnimeUserListingSearch setFrom(int[] from) {
super.setFrom(from);
return this;
}

@Override
public AnimeUserListingSearch setTo(int[] to) {
super.setTo(to);
return this;
}

public AnimeUserListingSearch setListingStati(AnimeListingStati listingStati) {
super.setListingStati(listingStati);
return this;
}

@Override
public AnimeUserListingSearch setUserListFilters(UserListFilters userListFilters) {
super.setUserListFilters(userListFilters);
return this;
}

@Override
public AnimeUserListingSearch setUsername(String username) {
super.setUsername(username);
return this;
}

@Override
protected StringBuilder createURL() {
StringBuilder stringBuilder = super.createURL();
if (producer != 0)
stringBuilder.append("&producer=").append(producer);
if (year != 0)
stringBuilder.append("&year=").append(year);
if (season != null)
stringBuilder.append("&season=").append(season);
return stringBuilder;
}

protected CompletableFuture<AnimeList> getList() {
return retrieve(AnimeList.class, baseURL + "/user/" + username + this.createURL());
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
package com.github.Doomsdayrs.Jikan4java.core.userListing;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.Doomsdayrs.Jikan4java.enums.SortBy;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.filters.UserListFilters;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.orderBy.ListOrderBy;
import com.github.Doomsdayrs.Jikan4java.enums.userListings.status.MangaListingStati;
import com.github.Doomsdayrs.Jikan4java.types.Main.User.Listing.MangaList.MangaList;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import org.json.simple.parser.JSONParser;

import java.util.concurrent.CompletableFuture;

/**
* This file is part of Jikan4java.
* Jikan4java is free software: you can redistribute it and/or modify
Expand All @@ -23,7 +30,7 @@
*
* @author github.com/doomsdayrs
*/
public class MangaUserListingSearch extends UserListingSearch {
public class MangaUserListingSearch extends UserListingSearch<MangaList> {
private int magazine = 0;

public MangaUserListingSearch(String username) {
Expand All @@ -45,4 +52,92 @@ public MangaUserListingSearch(JSONParser jsonParser, String username) {
public MangaUserListingSearch(Request.Builder builder, String username) {
super(builder, username);
}

public MangaUserListingSearch setMagazine(int magazine) {
this.magazine = magazine;
return this;
}

@Override
public MangaUserListingSearch setQuery(String query) {
super.setQuery(query);
return this;
}

@Override
public MangaUserListingSearch setPage(int page) {
super.setPage(page);
return this;
}

@Override
public MangaUserListingSearch setSortBy(SortBy sortBy) {
super.setSortBy(sortBy);
return this;
}

@Override
public MangaUserListingSearch setOrderBy(ListOrderBy orderBy) {
super.setOrderBy(orderBy);
return this;
}

@Override
public MangaUserListingSearch setOrderBy2(ListOrderBy orderBy2) {
super.setOrderBy2(orderBy2);
return this;
}

@Override
public MangaUserListingSearch setFrom(int yyyy, int mm, int dd) {
super.setFrom(yyyy, mm, dd);
return this;
}

@Override
public MangaUserListingSearch setTo(int yyyy, int mm, int dd) {
super.setTo(yyyy, mm, dd);
return this;
}

@Override
public MangaUserListingSearch setFrom(int[] from) {
super.setFrom(from);
return this;
}

@Override
public MangaUserListingSearch setTo(int[] to) {
super.setTo(to);
return this;
}

public MangaUserListingSearch setListingStati(MangaListingStati listingStati) {
super.setListingStati(listingStati);
return this;
}

@Override
public MangaUserListingSearch setUserListFilters(UserListFilters userListFilters) {
super.setUserListFilters(userListFilters);
return this;
}

@Override
public MangaUserListingSearch setUsername(String username) {
super.setUsername(username);
return this;
}

@Override
protected StringBuilder createURL() {
StringBuilder stringBuilder = super.createURL();
if (magazine != 0)
stringBuilder.append("&magazine=").append(magazine);
return stringBuilder;
}

protected CompletableFuture<MangaList> getList() {
return retrieve(MangaList.class, baseURL + "/user/" + username + this.createURL());
}
}
Loading

0 comments on commit 28553f3

Please sign in to comment.