
org.sourcelab.github.client.response.UserReposResponse Maven / Gradle / Ivy
The newest version!
package org.sourcelab.github.client.response;
import org.sourcelab.github.client.objects.Repository;
import org.sourcelab.github.client.request.PageableRequest;
import org.sourcelab.github.client.request.UserReposRequest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class UserReposResponse implements PageableResponse {
private final List repositories;
private final UserReposRequest originalRequest;
private final PagingLinks pagingLinks;
/**
* Constructor.
*/
public UserReposResponse(
final PagingLinks pagingLinks,
final List repositories,
final UserReposRequest originalRequest
) {
this.pagingLinks = pagingLinks;
this.repositories = Collections.unmodifiableList(new ArrayList<>( (repositories == null) ? Collections.emptyList() : repositories ));
this.originalRequest = originalRequest;
}
public List getRepositories() {
return repositories;
}
@Override
public String toString() {
return "UserReposResponse{"
+ "\n\trepositories=" + repositories
+ "\n}";
}
@Override
public PagingLinks getPagingLinks() {
return pagingLinks;
}
@Override
public PageableRequest getOriginalRequest() {
return originalRequest;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy