package org.nlamah.QL.View.Controllers; import java.util.ArrayList; import java.util.List; import org.nlamah.QL.Interfaces.QLFormElementViewControllerVisitor; import org.nlamah.QL.Model.Form.ConditionalBlock; import org.nlamah.QL.View.Controllers.Abstract.FormElementViewController; import org.nlamah.QL.View.Form.ConditionalBlockView; import org.nlamah.QL.View.Form.ElseIfThenBlockView; import org.nlamah.QL.View.Form.ElseThenBlockView; import org.nlamah.QL.View.Form.IfThenBlockView; public abstract class ConditionalBlockViewController extends FormElementViewController { protected IfThenBlockViewController ifThenBlockViewController; protected List<ElseIfThenBlockViewController> elseIfThenBlockViewControllers; protected ElseThenBlockViewController elseThenBlockViewController; private IfThenBlockView ifThenBlockView; private List<ElseIfThenBlockView> elseIfThenBlockViews; private ElseThenBlockView elseThenBlockView; public ConditionalBlockViewController(ConditionalBlock conditionalBlock) { super(conditionalBlock); view = new ConditionalBlockView(); } public IfThenBlockViewController ifThenBlockViewController() { return ifThenBlockViewController; } public void setIfThenBlockViewController(IfThenBlockViewController ifThenBlockViewController) { this.ifThenBlockViewController = ifThenBlockViewController; } public List<ElseIfThenBlockViewController> elseIfThenBlockViewControllers() { if (elseIfThenBlockViewControllers == null) { return new ArrayList<ElseIfThenBlockViewController>(); } return elseIfThenBlockViewControllers; } public void setElseIfThenBlockViewControllers(List<ElseIfThenBlockViewController> elseIfThenBlockViewControllers) { this.elseIfThenBlockViewControllers = elseIfThenBlockViewControllers; } public ElseThenBlockViewController elseThenBlockViewController() { return elseThenBlockViewController; } public void setElseThenBlockViewController(ElseThenBlockViewController elseThenBlockViewController) { this.elseThenBlockViewController = elseThenBlockViewController; } public void setIfThenBlockView(IfThenBlockView ifThenBlockView) { this.ifThenBlockView = ifThenBlockView; } public IfThenBlockView ifThenBlockView() { return ifThenBlockView; } public void setElseIfThenBlockViews(List<ElseIfThenBlockView> elseIfThenBlockViews) { this.elseIfThenBlockViews = elseIfThenBlockViews; } public List<ElseIfThenBlockView> elseIfThenBlockViews() { return elseIfThenBlockViews; } public void setElseThenBlockView(ElseThenBlockView elseThenBlockView) { this.elseThenBlockView = elseThenBlockView; } public ElseThenBlockView elseThenBlockView() { return elseThenBlockView; } @Override public void accept(QLFormElementViewControllerVisitor visitor) { visitor.visit(this); } }