- java.lang.Object
-
- com.flexganttfx.model.activity.ActivityBase<T>
-
- com.flexganttfx.model.activity.ChartActivityBase<T>
-
- Type Parameters:
T
- the type of the optional user object
- All Implemented Interfaces:
Activity
,ChartActivity
- Direct Known Subclasses:
MutableChartActivityBase
public class ChartActivityBase<T> extends ActivityBase<T> implements ChartActivity
The base implementation of a chart activity, which defines an additional chart value attribute that can be utilized by theChartLayout
to create charts based on activities, e.g. for capacity usage / resource usage profiles.- Since:
- 1.0
- See Also:
ChartLayout.getMinValue()
,ChartLayout.getMaxValue()
-
-
Field Summary
Fields Modifier and Type Field Description protected double
chartValue
-
Fields inherited from class com.flexganttfx.model.activity.ActivityBase
DEFAULT_DURATION, endTime, id, name, startTime, userObject
-
-
Constructor Summary
Constructors Constructor Description ChartActivityBase()
Constructs a new chart activity.ChartActivityBase(double value)
Constructs a new chart activity with the given value.ChartActivityBase(double value, Instant time)
Constructs a new chart activity with the given value.ChartActivityBase(double value, Instant startTime, Instant endTime)
Constructs a new chart activity with the given value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getChartValue()
Returns the chart value of the activity.String
toString()
-
Methods inherited from class com.flexganttfx.model.activity.ActivityBase
getEndTime, getId, getName, getStartTime, getUserObject, setUserObject
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.flexganttfx.model.Activity
getEndTime, getId, getName, getStartTime
-
-
-
-
Constructor Detail
-
ChartActivityBase
public ChartActivityBase()
Constructs a new chart activity. The initial start time will be set toInstant.now()
and the end time will be equal toInstant.now()
plus the value ofActivityBase.DEFAULT_DURATION
. The chart value will be equal to zero.- Since:
- 1.0
-
ChartActivityBase
public ChartActivityBase(double value)
Constructs a new chart activity with the given value. The initial start time will be set toInstant.now()
and the end time will be equal toInstant.now()
plus the value ofActivityBase.DEFAULT_DURATION
.- Parameters:
value
- the chart value of the activity- Since:
- 1.0
-
ChartActivityBase
public ChartActivityBase(double value, Instant time)
Constructs a new chart activity with the given value. The start and end time will be equal to the given time.- Parameters:
value
- the chart value of the activitytime
- the start and end time of the activity- Since:
- 1.0
-
ChartActivityBase
public ChartActivityBase(double value, Instant startTime, Instant endTime)
Constructs a new chart activity with the given value. The start time and end time will be equal to the given times.- Parameters:
value
- the chart value of the activitystartTime
- the start time of the activityendTime
- the end time of the activity- Since:
- 1.0
-
-
Method Detail
-
getChartValue
public double getChartValue()
Description copied from interface:ChartActivity
Returns the chart value of the activity. The value can be positive or negative.- Specified by:
getChartValue
in interfaceChartActivity
- Returns:
- the chart value
-
toString
public String toString()
- Overrides:
toString
in classActivityBase<T>
-
-