/**
 * Base class for question in the question bank
 * Section 2.3.2
 *@author Kim Paterson
 */
package question.old;

import question.*;
import java.util.Collection;
import java.sql.Time; //This is just a guess of which time class we'd want

public abstract class EditQuestion {
  public String questionBox;
  public int difficulty;
  public Time estimatedTimeToComplete;
  public Collection<Keyword> keywords;

  public abstract void setDifficulty();
  public abstract void setEstimatedTime(Time time);
  public abstract void setQuestionText(String questionText);

  public abstract void addKeyword(String keyword);
  public abstract void deleteKeyword(String keyword);
  public abstract Collection<Keyword> getKeywords();

  public abstract String getQuestionText();
  public abstract int getDifficulty();
  public abstract Time getEstimatedTime();


}