package scheduler.view;

import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;

/**
 * Model class for a Person.
 *
 * @author Marco Jakob
 */
public class TimeRange {
   
   private final StringProperty range;
   
   /*
    * Eventually we will use a class called Day: Day { Collection<Section>
    * sections; numClassesAt(timeRange) }
    */
   private final StringProperty[] numClasses = new StringProperty[7];
   
   /**
    * Constructor with some initial data.
    * 
    * @param firstName
    * @param lastName
    */
   public TimeRange(String timeRange, String[] classes) {
      range = new SimpleStringProperty(timeRange);
      for (int i = 0; i < classes.length; i++)
         numClasses[i] = new SimpleStringProperty(classes[i]);
   }
   
   public StringProperty rangeProperty() {
      return range;
   }
   
   public StringProperty sundayProperty() {
      return numClasses[0];
   }
   
   public StringProperty mondayProperty() {
      return numClasses[1];
   }
   
   public StringProperty tuesdayProperty() {
      return numClasses[2];
   }
   
   public StringProperty wednesdayProperty() {
      return numClasses[3];
   }
   
   public StringProperty thursdayProperty() {
      return numClasses[4];
   }
   
   public StringProperty fridayProperty() {
      return numClasses[5];
   }
   
   public StringProperty saturdayProperty() {
      return numClasses[6];
   }
   
}