package Scheduler;
import java.io.Serializable;
public enum CourseType implements Serializable{
undergrad ("Undergrad"),
campusGrad ("On-Campus Grad"),
distanceGrad ("Off-Campus Grad"),
underAndCampus ("Undergrad or on-campus grad"),
underAndDistance ("Undergrad or off-campus grad"),
campusAndDistance ("On or off capmus grad"),
all ("any"),
none ("none");
String name;
CourseType(String name){
this.name = name;
}
protected static final long versionID = 2008112000009L;//serial ID
protected static final long serialVersionUID =1L +
Version.courseType.id;//serial ID
public static CourseType getCourseType(boolean isUnderGrad, boolean isGradCamp, boolean isGradDist){
if(isUnderGrad){
if(isGradCamp){
if(isGradDist){
return all;
}
return underAndCampus;
}
else if(isGradDist){
return underAndDistance;
}
return undergrad;
}
if(isGradCamp){
if(isGradDist){
return campusAndDistance;
}
return campusGrad;
}
if(isGradDist){
return distanceGrad;
}
return none;
}
@Override
public String toString(){
return name;
}
}