AbstractTask.java

package org.opentrafficsim.road.gtu.lane.perception.mental;

/**
 * Has id, task demand and anticipation reliance as internal variables.
 * <p>
 * Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
 * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>.
 * <p>
 * @version $Revision$, $LastChangedDate$, by $Author$, initial version 6 nov. 2018 <br>
 * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
 * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
 * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
 */
public abstract class AbstractTask implements Task
{

    /** Id. */
    private final String id;

    /** Task demand. */
    private double taskDemand;

    /** Anticipation reliance. */
    private double anticipationReliance;

    /**
     * Constructor.
     * @param id String; id
     */
    public AbstractTask(final String id)
    {
        this.id = id;
    }

    /** {@inheritDoc} */
    @Override
    public String getId()
    {
        return this.id;
    }

    /** {@inheritDoc} */
    @Override
    public final void setTaskDemand(final double taskDemand)
    {
        this.taskDemand = taskDemand;
    }

    /** {@inheritDoc} */
    @Override
    public final double getTaskDemand()
    {
        return this.taskDemand;
    }

    /** {@inheritDoc} */
    @Override
    public final void setAnticipationReliance(final double anticipationReliance)
    {
        this.anticipationReliance = anticipationReliance;
    }

    /** {@inheritDoc} */
    @Override
    public final double getAnticipationReliance()
    {
        return this.anticipationReliance;
    }

    /** {@inheritDoc} */
    @Override
    public String toString()
    {
        return "Task (" + getId() + ")";
    }
}