package experiment;
import common.logging.SubjectFilenameBuilder;
import common.logging.SubjectFilenameBuilderImpl;
import experiment.ExperimentType;
/**
* An experiment subject has both initials and a number
* @author Tristan Goffman(tgoffman@gmail.com) Oct 12, 2011
*/
public class Subject {
private int number;
private SubjectFilenameBuilder builder;
private ExperimentType type;
public ExperimentType getType() {
return type;
}
private void setType(ExperimentType type) {
this.type = type;
}
public SubjectFilenameBuilder getBuilder() {
return builder;
}
private void setBuilder(SubjectFilenameBuilder builder) {
this.builder = builder;
}
public Subject(int number, String initials, ExperimentType type){
this(number, initials, type, null);
}
public Subject(int number, String initials, ExperimentType type, SubjectFilenameBuilder builder) {
setNumber(number);
setInitials(initials);
setType(type);
if(builder == null){
setBuilder(new SubjectFilenameBuilderImpl());
}
}
public String getInitials() {
return initials;
}
private void setInitials(String initials) {
this.initials = initials;
}
public int getNumber() {
return number;
}
private void setNumber(int number) {
this.number = number;
}
private String initials;
}