Class ModelUtil


  • public class ModelUtil
    extends Object
    Model related utility functions.
    Since:
    3.5
    • Constructor Detail

      • ModelUtil

        public ModelUtil()
    • Method Detail

      • getProductName

        public static String getProductName​(RepoAdminService repoAdminService)
        Returns the name of the product currently running, determined by the current license.
        Parameters:
        repoAdminService - The RepoAdminService
        Returns:
        "Share" or "Team"
      • buildPaging

        public static Map<String,​Object> buildPaging​(int totalItems,
                                                           int maxItems,
                                                           int skipCount,
                                                           ScriptPagingDetails.ItemsSizeConfidence confidence,
                                                           int totalItemsRangeEnd)
        Returns representation of paging object
        Parameters:
        totalItems - all count of object
        maxItems - max count of object that should be returned
        skipCount - count of skipped objects
        confidence - the confidence in the total, default is exact
        totalItemsRangeEnd - if the total is a range, what is the upper end of it
        Returns:
        A model map of the details
      • buildPaging

        public static Map<String,​Object> buildPaging​(int totalItems,
                                                           int maxItems,
                                                           int skipCount)
        Returns representation of paging object
        Parameters:
        totalItems - all count of object
        maxItems - max count of object that should be returned
        skipCount - count of skipped objects
        Returns:
        A model map of the details
      • buildPaging

        public static Map<String,​Object> buildPaging​(ScriptPagingDetails paging)
        Returns representation of paging object
        Parameters:
        paging - The paging object with total, skip, max etc
      • page

        public static <T> List<T> page​(Collection<T> objects,
                                       int maxItems,
                                       int skipCount)
      • page

        public static <T> T[] page​(T[] objects,
                                   int maxItems,
                                   int skipCount)