Class NamespaceApi

java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.NamespaceApi
All Implemented Interfaces:
Constants

public class NamespaceApi extends AbstractApi
This class implements the client side API for the GitLab namespace calls.
  • Constructor Details

    • NamespaceApi

      public NamespaceApi(GitLabApi gitLabApi)
  • Method Details

    • getNamespaces

      public List<Namespace> getNamespaces() throws GitLabApiException
      Get a list of the namespaces of the authenticated user. If the user is an administrator, a list of all namespaces in the GitLab instance is created.
      GitLab Endpoint: GET /namespaces
      Returns:
      a List of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespaces

      public List<Namespace> getNamespaces(int page, int perPage) throws GitLabApiException
      Get a list of the namespaces of the authenticated user. If the user is an administrator, a list of all namespaces in the GitLab instance is returned.
      GitLab Endpoint: GET /namespaces
      Parameters:
      page - the page to get
      perPage - the number of Namespace instances per page
      Returns:
      a List of Namespace instances in the specified page range
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespaces

      public Pager<Namespace> getNamespaces(int itemsPerPage) throws GitLabApiException
      Get a Pager of the namespaces of the authenticated user. If the user is an administrator, a Pager of all namespaces in the GitLab instance is returned.
      GitLab Endpoint: GET /namespaces
      Parameters:
      itemsPerPage - the number of Project instances that will be fetched per page
      Returns:
      a Pager of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • getNamespacesStream

      public Stream<Namespace> getNamespacesStream() throws GitLabApiException
      Get a Stream of the namespaces of the authenticated user. If the user is an administrator, a Stream of all namespaces in the GitLab instance is returned.
      GitLab Endpoint: GET /namespaces
      Returns:
      a Stream of Namespace instances
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public List<Namespace> findNamespaces(String query) throws GitLabApiException
      Get all namespaces that match a string in their name or path.
      GitLab Endpoint: GET /namespaces?search=:query
      Parameters:
      query - the search string
      Returns:
      the Namespace List with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public List<Namespace> findNamespaces(String query, int page, int perPage) throws GitLabApiException
      Get all namespaces that match a string in their name or path in the specified page range.
      GitLab Endpoint: GET /namespaces?search=:query
      Parameters:
      query - the search string
      page - the page to get
      perPage - the number of Namespace instances per page
      Returns:
      the Namespace List with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespaces

      public Pager<Namespace> findNamespaces(String query, int itemsPerPage) throws GitLabApiException
      Get a Pager of all namespaces that match a string in their name or path.
      GitLab Endpoint: GET /namespaces?search=:query
      Parameters:
      query - the search string
      itemsPerPage - the number of Project instances that will be fetched per page
      Returns:
      a Pager of Namespace instances with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs
    • findNamespacesStream

      public Stream<Namespace> findNamespacesStream(String query) throws GitLabApiException
      Get all namespaces that match a string in their name or path as a Stream.
      GitLab Endpoint: GET /namespaces?search=:query
      Parameters:
      query - the search string
      Returns:
      a Stream with the matching namespaces
      Throws:
      GitLabApiException - if any exception occurs