All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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