Class DrilledCuboid

  • All Implemented Interfaces:
    Cuboid

    public class DrilledCuboid
    extends AbstractCuboid
    A child cuboid, in principle ultimately rooted on an ApexCuboid.
    See Also:
    ApexCuboid
    • Method Detail

      • buildRows

        protected java.util.Map<Group,​gnu.trove.list.array.TIntArrayList> buildRows()
      • drillDown

        public Cuboid drillDown​(java.lang.Object... columns)
        Description copied from interface: Cuboid
        Add one level to the group by.
        Parameters:
        columns - the levels to add
        Returns:
      • drillUp

        public Cuboid drillUp()
        Description copied from interface: Cuboid
        Remove the last level from the group by.
        Returns:
      • slice

        public Cuboid slice​(java.lang.Object value)
        Description copied from interface: Cuboid
        Filter on a single single values.
        Returns:
      • dice

        public Cuboid dice​(java.util.Set<java.lang.Object> valuesSets)
        Description copied from interface: Cuboid
        Filter on multiple values.
        Returns:
      • collapse

        public Cuboid collapse()
      • getCube

        public Cube getCube()
      • getDimensions

        public Dimensions getDimensions()
      • getGroups

        public java.lang.Iterable<Group> getGroups()
      • getGroupsStartingWith

        public java.lang.Iterable<Group> getGroupsStartingWith​(Group group)
      • getGroupsStartingWithCount

        public int getGroupsStartingWithCount​(Group group)
      • getGroupsCount

        public int getGroupsCount()
      • getValues

        public java.util.Set<java.lang.Object> getValues()
      • getRows

        public java.lang.Iterable<java.lang.Object> getRows​(Group group)
      • toString

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