package de.randi2.jsf.wrappers;
import javax.faces.event.ActionEvent;
import lombok.Data;
import lombok.EqualsAndHashCode;
import de.randi2.jsf.controllerBeans.AbstractTrialHandler;
import de.randi2.model.TreatmentArm;
@Data
@EqualsAndHashCode(exclude={"arm", "handler"})
public class TreatmentArmWrapper {
private int id = 0;
private TreatmentArm arm;
private final AbstractTrialHandler handler;
public TreatmentArmWrapper(AbstractTrialHandler handler) {
this.handler = handler;
}
public TreatmentArmWrapper(AbstractTrialHandler handler, TreatmentArm arm) {
this(handler);
this.arm = arm;
}
/**
* Action listener for removing an existing treatment arm.
*
* @param event
*/
public void removeArm(ActionEvent event) {
handler.getListArmsWrapper().remove(this);
}
}