Class ArithmeticGroupFunction.Sum

  • All Implemented Interfaces:
    GroupFunction
    Enclosing interface:
    ArithmeticGroupFunction

    public static class ArithmeticGroupFunction.Sum
    extends Object
    implements GroupFunction
    This calculates the numeric sum over all item states of decimal type.
    Author:
    Thomas Eichstaedt-Engelen - Initial contribution
    • Constructor Detail

      • Sum

        public Sum()
    • Method Detail

      • calculate

        public State calculate​(List<Item> items)
        Description copied from interface: GroupFunction
        Determines the current state of a group based on a list of items
        Specified by:
        calculate in interface GroupFunction
        Parameters:
        items - the items to calculate a group state for
        Returns:
        the calculated group state
      • getStateAs

        public State getStateAs​(List<Item> items,
                                Class<? extends State> stateClass)
        Description copied from interface: GroupFunction
        Calculates the group state and returns it as a state of the requested type.
        Specified by:
        getStateAs in interface GroupFunction
        Parameters:
        items - the items to calculate a group state for
        stateClass - the type in which the state should be returned
        Returns:
        the calculated group state of the requested type or null, if type is not supported