Class PackageFilter

  • All Implemented Interfaces:
    java.io.Serializable

    public class PackageFilter
    extends java.lang.Object
    implements java.io.Serializable
    This class is used to filter Projects when getting lists of projects for a specified group.
    See Also:
    Serialized Form
    • Constructor Detail

      • PackageFilter

        public PackageFilter()
    • Method Detail

      • withExcludeSubgroups

        public PackageFilter withExcludeSubgroups​(java.lang.Boolean excludeSubgroups)
        Exclude Subgroups.
        Parameters:
        excludeSubgroups - if true, packages from projects from subgroups are not listed.
        Returns:
        the reference to this ProjectFilter instance
      • withOrderBy

        public PackageFilter withOrderBy​(Constants.PackageOrderBy orderBy)
        Return projects ordered by created_at, name, version, type, or project_path
        Parameters:
        orderBy - specifies what field to order by
        Returns:
        the reference to this ProjectFilter instance
      • withSortOder

        public PackageFilter withSortOder​(Constants.SortOrder sort)
        Return projects sorted in asc or desc order. Default is desc.
        Parameters:
        sort - sort direction, ASC or DESC
        Returns:
        the reference to this ProjectFilter instance
      • withPackageType

        public PackageFilter withPackageType​(PackageType packageType)
        Filter the returned packages by type.
        Parameters:
        packageType - One of conan, maven, npm, pypi, composer, nuget, helm, generic or golang
        Returns:
        the reference to this ProjectFilter instance
      • withPackageName

        public PackageFilter withPackageName​(java.lang.String packageName)
        Filter the project packages with a fuzzy search by name
        Parameters:
        packageName -
        Returns:
        the reference to this ProjectFilter instance
      • withIncludeVersionless

        public PackageFilter withIncludeVersionless​(java.lang.Boolean includeVersionless)
        Parameters:
        includeVersionless - if true, versionless packages are included in the response
        Returns:
        the reference to this ProjectFilter instance
      • withStatus

        public PackageFilter withStatus​(Constants.PackageStatus status)
        Filter the returned packages by status.
        Parameters:
        status - One of default (default), hidden, or processing
        Returns:
        the reference to this ProjectFilter instance
      • withPackageVersion

        public PackageFilter withPackageVersion​(java.lang.String packageVersion)
        Filter the returned packages by version.
        Parameters:
        packageVersion - package packageVersion
        Returns:
        the reference to this ProjectFilter instance
      • getQueryParams

        public GitLabForm getQueryParams()
        Get the query params specified by this filter.
        Returns:
        a GitLabApiForm instance holding the query parameters for this ProjectFilter instance