package org.sakaiproject.taggable.impl; import java.util.ArrayList; import java.util.List; import org.sakaiproject.taggable.api.Evaluation; import org.sakaiproject.taggable.api.EvaluationContainer; import org.sakaiproject.taggable.api.URLBuilder; /** * Container object which will hold important bits of information related to evaluations. * @author chrismaurer * */ public class EvaluationContainerImpl implements EvaluationContainer { private URLBuilder addUrlBuilder; private List<Evaluation> evaluations = new ArrayList<Evaluation>(); private boolean canAddEvaluation = false; private boolean canHaveEvaluations = false; private boolean hideItemLevelEvaluations = false; public EvaluationContainerImpl() { ; } public EvaluationContainerImpl(URLBuilder addUrlBuilder) { this.addUrlBuilder = addUrlBuilder; } public EvaluationContainerImpl(URLBuilder addUrlBuilder, List<Evaluation> evaluations) { this.addUrlBuilder = addUrlBuilder; this.evaluations = evaluations; } /** * {@inheritDoc} */ public String getAddActionURL() { if (addUrlBuilder != null) return addUrlBuilder.getURL(); return null; } /** * {@inheritDoc} */ public void setAddURLBuilder(URLBuilder addUrlBuilder) { this.addUrlBuilder = addUrlBuilder; } /** * {@inheritDoc} */ public boolean isCanAddEvaluation() { return canAddEvaluation; } /** * {@inheritDoc} */ public void setCanAddEvaluation(boolean canAddEvaluation) { this.canAddEvaluation = canAddEvaluation; } /** * {@inheritDoc} */ public boolean isCanHaveEvaluations() { return canHaveEvaluations; } /** * {@inheritDoc} */ public void setCanHaveEvaluations(boolean canHaveEvaluations) { this.canHaveEvaluations = canHaveEvaluations; } /** * {@inheritDoc} */ public List<Evaluation> getEvaluations() { return evaluations; } /** * {@inheritDoc} */ public void setEvaluations(List<Evaluation> evaluations) { this.evaluations = evaluations; } public boolean isHideItemLevelEvaluations() { return this.hideItemLevelEvaluations; } public void setIsHideItemLevelEvaluations(boolean isHideItemLevelEvaluations) { this.hideItemLevelEvaluations = isHideItemLevelEvaluations; } }