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 the
ChartLayout
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
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
-
Field Details
-
chartValue
protected double chartValue
-
-
Constructor Details
-
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
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
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 Details
-
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
- Overrides:
toString
in classActivityBase<T>
-