package org.optaconf.domain;
import javax.persistence.Entity;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.optaplanner.core.api.domain.solution.cloner.DeepPlanningClone;
/**
* Group of tracks
*/
@DeepPlanningClone
@Entity(name = "optaconf_track")
public class Track extends AbstractConferencedPersistable {
@NotNull @Size(max = 120)
private String title;
@NotNull
private String cssStyleClass;
public Track() {
}
public Track(Conference conference, String externalId, String title, String cssStyleClass) {
super(conference, externalId);
this.title = title;
this.cssStyleClass = cssStyleClass;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getCssStyleClass() {
return cssStyleClass;
}
public void setCssStyleClass(String cssStyleClass) {
this.cssStyleClass = cssStyleClass;
}
// ************************************************************************
// Real methods
// ************************************************************************
}