package de.flower.rmt.ui.model;
import de.flower.rmt.model.db.entity.Team;
import de.flower.rmt.service.ITeamManager;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class TeamModel extends AbstractEntityModel<Team> {
@SpringBean
private ITeamManager manager;
public TeamModel(Team entity) {
super(entity);
}
public TeamModel() {
super();
}
public TeamModel(final IModel<Team> model) {
super(model);
}
@Override
protected Team load(Long id) {
return manager.loadById(id);
}
@Override
protected Team newInstance() {
return manager.newInstance();
}
/**
* Team model that allows null instances.
*/
public static class NullableTeamModel extends TeamModel {
public NullableTeamModel(final Team entity) {
super(entity);
}
@Override
protected Team newInstance() {
return null;
}
@Override
protected boolean nullAllowed() {
return true;
}
}
}