Interface ScoreCriterionProgress

    • Method Detail

      • goal

        default int goal()
        Gets the goal value.
        Returns:
        The goal value
      • score

        int score()
        Gets the score value.
        Returns:
        The score value
      • set

        java.util.Optional<java.time.Instant> set​(int score)
        Adds the target score value, the score cannot exceed the goal value (goal()) or be under zero. The achieved time will be returned if the goal is met.
        Parameters:
        score - The score to set
        Returns:
        The achieving time, if achieved
      • add

        java.util.Optional<java.time.Instant> add​(int score)
        Adds the target score value, the score cannot exceed the goal value (goal()). The achieved time will be returned if the goal is met.
        Parameters:
        score - The score to add
        Returns:
        The achieving time, if achieved
      • remove

        java.util.Optional<java.time.Instant> remove​(int score)
        Removes the target score value, the score cannot go under zero. The achieved time will be returned if the goal is met before.
        Parameters:
        score - The score to remove
        Returns:
        The old achieving time, if achieved before