Class Sizes


  • public class Sizes
    extends java.lang.Object
    Class for describing the maximum number of items to hold in a store at each level of grouping. e.g. 100,10,1 means hold 100 items at group level 0, 10 for each group level 1 and 1 for each group level 2
    • Method Summary

      Modifier and Type Method Description
      static Sizes create​(int defaultSize)
      Create a set of sizes based on a single default size.
      static Sizes create​(java.util.List<java.lang.Integer> list)
      Create a set of sizes based on a list of integers.
      static Sizes create​(java.util.List<java.lang.Integer> list, int defaultSize)
      Create a set of sizes based on a list of integers.
      static Sizes max​(Sizes s1, Sizes s2)  
      static Sizes min​(Sizes s1, Sizes s2)  
      int size​(int depth)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • create

        public static Sizes create​(int defaultSize)
        Create a set of sizes based on a single default size.
        Parameters:
        defaultSize - The default size to return if needed.
        Returns:
        A new set of sizes.
      • create

        public static Sizes create​(java.util.List<java.lang.Integer> list)
        Create a set of sizes based on a list of integers. The default size will be derived from the last item in the list or will default to 1.
        Parameters:
        list - The list of sizes to use.
        Returns:
        A new set of sizes.
      • create

        public static Sizes create​(java.util.List<java.lang.Integer> list,
                                   int defaultSize)
        Create a set of sizes based on a list of integers. Where a size is not provided for a requested depth the supplied default size will be used.
        Parameters:
        list - The list of sizes to use.
        defaultSize - The default size to return if needed.
        Returns:
        A new set of sizes.
      • size

        public int size​(int depth)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object