package caltool.model.schedule;

import mvp.*;

/****
 *
 * RemindInfo defines if, when, and where a scheulded item reminder is sent to
 * the user.
 */

public class RemindInfo extends Model {

    /**
     * Construct an empty RemindInfo.
     */
    public RemindInfo() {
        isReminded = false;
        when = null;
        where = null;
    }

    /**
     * Construct a RemindInfo with the given isReminded, when, and where
     * values.
     */
    public RemindInfo(boolean isReminded, RemindWhen when, RemindWhere where) {
        this.isReminded = isReminded;
        this.when = when;
        this.where = where;
    }

    /**
     * Return isReminded.
     */
    public boolean getIsReminded() {
        return isReminded;
    }

    /**
     * Return the RemindWhen.
     */
    public RemindWhen getWhen() {
        return when;
    }

    /**
     * Return the RemindWhere.
     */
    public RemindWhere getWhere() {
        return where;
    }


    /** True of a reminder is to be sent for a scheduled item */
    boolean isReminded;

    /** How soon before the reminder is sent */
    RemindWhen when;

    /** Where the reminder appears */
    RemindWhere where;

}