Class AbstractProgressionTracker
java.lang.Object
org.ametys.core.schedule.progression.AbstractProgressionTracker
- All Implemented Interfaces:
ProgressionTracker
- Direct Known Subclasses:
ContainerProgressionTracker,SimpleProgressionTracker
public abstract sealed class AbstractProgressionTracker
extends Object
implements ProgressionTracker
permits SimpleProgressionTracker, ContainerProgressionTracker
The abstract implementation of a
ProgressionTracker-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ProgressionTrackerFactoryThe factoryprotected I18nizableTextThe labelprotected ContainerProgressionTrackerThe parent of the tracker -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractProgressionTracker(String id, I18nizableText label, ProgressionTrackerFactory factory, org.slf4j.Logger logger, ContainerProgressionTracker parent) A constructor with aI18nizableTextargument -
Method Summary
Modifier and TypeMethodDescriptionprotected StringGet the hierarchical labelprotected org.slf4j.LoggerGet the loggerprotected StringGet the log prefixgetId()Get the idgetLabel()Get the labelGet the parent progression trackervoidsetLogger(org.slf4j.Logger logger) Set the loggertoJSON()Get the progression tracker as a JSONMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.core.schedule.progression.ProgressionTracker
asPercentage, getIndex, getSize
-
Field Details
-
_factory
The factory -
_label
The label -
_parent
The parent of the tracker
-
-
Constructor Details
-
AbstractProgressionTracker
protected AbstractProgressionTracker(String id, I18nizableText label, ProgressionTrackerFactory factory, org.slf4j.Logger logger, ContainerProgressionTracker parent) A constructor with aI18nizableTextargument- Parameters:
id- The identifierlabel- The labelfactory- The factorylogger- The loggerparent- The parent of the tracker, null if it does not have one
-
-
Method Details
-
getParent
Description copied from interface:ProgressionTrackerGet the parent progression tracker- Specified by:
getParentin interfaceProgressionTracker- Returns:
- the parent or null
-
getLabel
Description copied from interface:ProgressionTrackerGet the label- Specified by:
getLabelin interfaceProgressionTracker- Returns:
- The label
-
toJSON
Description copied from interface:ProgressionTrackerGet the progression tracker as a JSON- Specified by:
toJSONin interfaceProgressionTracker- Returns:
- The progression tracker's JSON
-
_getLogPrefix
Get the log prefix- Returns:
- The log prefix
-
_getHierarchicalLabel
Get the hierarchical label- Returns:
- The hierarchical label, or just label if the parent is null
-
setLogger
Set the logger- Parameters:
logger- The logger
-
_getLogger
Get the logger- Returns:
- The logger
-
getId
Description copied from interface:ProgressionTrackerGet the id- Specified by:
getIdin interfaceProgressionTracker- Returns:
- The id
-