Class CompletableActivityBase<T>

  • Type Parameters:
    T - the type of the optional user object
    All Implemented Interfaces:
    Activity, CompletableActivity
    Direct Known Subclasses:
    MutableCompletableActivityBase

    public class CompletableActivityBase<T>
    extends ActivityBase<T>
    implements CompletableActivity
    The base implementation of a completable activity, which stores a "percentage complete" value between 0 and 100%. Renderers often fill the background of activity bars depending on this value. The higher the value the more of the background gets filled.
    Since:
    1.0
    • Field Detail

      • percentageComplete

        protected double percentageComplete
    • Constructor Detail

      • CompletableActivityBase

        public CompletableActivityBase​(String name)
        Constructs a new activity with the given name. The initial start time will be set to Instant.now() and the end time will be equal to Instant.now() plus the value of ActivityBase.DEFAULT_DURATION.
        Parameters:
        name - the name of the activity
        Since:
        1.0
      • CompletableActivityBase

        public CompletableActivityBase​(Instant startTime,
                                       Instant endTime)
        Constructs a new activity with the start time and end time.
        Parameters:
        startTime - the start time of the activity
        endTime - the end time of the activity
        Since:
        1.0
      • CompletableActivityBase

        public CompletableActivityBase​(String name,
                                       Instant startTime,
                                       Instant endTime)
        Constructs a new activity with the given name, start time, and end time.
        Parameters:
        name - the name of the activity
        startTime - the start time of the activity
        endTime - the end time of the activity
        Since:
        1.0