Interface Progressable
-
- All Known Subinterfaces:
AdvancementProgress
,CriterionProgress
,ScoreCriterionProgress
public interface Progressable
Represents the status that is achieved or is in the process of being achieved.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
achieved()
Gets whether thisProgressable
is achieved.Optional<Instant>
get()
Gets the time that theProgressable
was achieved if present.Instant
grant()
Grants thisProgressable
, if achieved before that time will be returned.Optional<Instant>
revoke()
Revokes theProgressable
status.
-
-
-
Method Detail
-
achieved
default boolean achieved()
Gets whether thisProgressable
is achieved.- Returns:
- Is achieved
-
get
Optional<Instant> get()
Gets the time that theProgressable
was achieved if present.- Returns:
- The achieving time, if present
-
grant
Instant grant()
Grants thisProgressable
, if achieved before that time will be returned.- Returns:
- The achieving time
-
revoke
Optional<Instant> revoke()
Revokes theProgressable
status. The time that theProgressable
was achieved before will be returned if present.- Returns:
- The previous achieving time, if present
-
-