/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/osp/trunk/matrix/api/src/java/org/theospi/portfolio/matrix/model/ScaffoldingCell.java $ * $Id: ScaffoldingCell.java 130580 2013-10-17 17:43:15Z dsobiera@indiana.edu $ *********************************************************************************** * * Copyright (c) 2005, 2006, 2007, 2008 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.theospi.portfolio.matrix.model; import java.io.Serializable; import java.util.Collection; import java.util.HashSet; import java.util.List; import java.util.Set; import org.sakaiproject.metaobj.shared.model.Id; import org.sakaiproject.metaobj.shared.model.IdentifiableObject; import org.theospi.portfolio.guidance.model.Guidance; /** * @author chmaurer */ public class ScaffoldingCell extends IdentifiableObject implements Serializable { private Criterion rootCriterion; private Level level; private Scaffolding scaffolding; private Set cells = new HashSet(); private WizardPageDefinition wizardPageDefinition; public ScaffoldingCell() { this.wizardPageDefinition = new WizardPageDefinition(WizardPageDefinition.WPD_MATRIX_TYPE); } public ScaffoldingCell(boolean defaultCustomForm, boolean defaultReflectionForm, boolean defaultFeedbackForm, boolean defaultReviewers, boolean defaultEvaluationForm, boolean defaultEvaluators, boolean allowRequestFeedback) { this.wizardPageDefinition = new WizardPageDefinition(WizardPageDefinition.WPD_MATRIX_TYPE, defaultCustomForm, defaultReflectionForm, defaultFeedbackForm, defaultReviewers, defaultEvaluationForm, defaultEvaluators, allowRequestFeedback); } public ScaffoldingCell(Criterion criterion, Level level, String initialStatus, Scaffolding scaffolding, boolean defaultCustomForm, boolean defaultReflectionForm, boolean defaultFeedbackForm, boolean defaultReviewers, boolean defaultEvaluationForm, boolean defaultEvaluators, boolean allowRequestFeedback) { this.rootCriterion = criterion; this.level = level; this.wizardPageDefinition = new WizardPageDefinition(WizardPageDefinition.WPD_MATRIX_TYPE, defaultCustomForm, defaultReflectionForm, defaultFeedbackForm, defaultReviewers, defaultEvaluationForm, defaultEvaluators, allowRequestFeedback); wizardPageDefinition.setInitialStatus(initialStatus); wizardPageDefinition.setSiteId(scaffolding.getWorksiteId().getValue()); this.scaffolding = scaffolding; } public boolean equals(Object other) { if (other == this) return true; if (other == null || !(other instanceof ScaffoldingCell)) return false; //TODO need better equals method if (this.getId() == null) return false; return (this.getId().equals(((ScaffoldingCell) other).getId())); } public int hashCode() { if (this.getId() == null) return 212397825; else return this.getId().hashCode(); } /** * @return String Returns the title. */ public String getTitle() { return wizardPageDefinition.getTitle(); } /** * @param title String The title to set. */ public void setTitle(String title) { wizardPageDefinition.setTitle(title); } /** * @return Returns the level. */ public Level getLevel() { return level; } /** * @param level The level to set. */ public void setLevel(Level level) { this.level = level; } /** * @return Returns the rootCriterion. */ public Criterion getRootCriterion() { return rootCriterion; } /** * @param rootCriterion The rootCriterion to set. */ public void setRootCriterion(Criterion rootCriterion) { this.rootCriterion = rootCriterion; } /** * @return Returns the scaffolding. */ public Scaffolding getScaffolding() { return scaffolding; } /** * @param scaffolding The scaffolding to set. */ public void setScaffolding(Scaffolding scaffolding) { this.scaffolding = scaffolding; } /** * @return Returns the initialStatus. */ public String getInitialStatus() { return wizardPageDefinition.getInitialStatus(); } /** * @param initialStatus The initialStatus to set. */ public void setInitialStatus(String initialStatus) { wizardPageDefinition.setInitialStatus(initialStatus); } /** * @return Returns the evaluators. */ public Collection getEvaluators() { return wizardPageDefinition.getEvaluators(); } /** * @param evaluators The evaluators to set. */ public void setEvaluators(Collection evaluators) { wizardPageDefinition.setEvaluators(evaluators); } public Collection getReviewers() { return wizardPageDefinition.getReviewers(); } public void setReviewers(Collection reviewers) { wizardPageDefinition.setReviewers(reviewers); } /** * @return Returns the validate. */ public boolean isValidate() { return wizardPageDefinition.isValidate(); } /** * @param validate The validate to set. */ public void setValidate(boolean validate) { wizardPageDefinition.setValidate(validate); } public Set getCells() { return cells; } public void setCells(Set cells) { this.cells = cells; } public Id getEvaluationDevice() { return wizardPageDefinition.getEvaluationDevice(); } public void setEvaluationDevice(Id evaluationDevice) { wizardPageDefinition.setEvaluationDevice(evaluationDevice); } public String getEvaluationDeviceType() { return wizardPageDefinition.getEvaluationDeviceType(); } public void setEvaluationDeviceType(String evaluationDeviceType) { wizardPageDefinition.setEvaluationDeviceType(evaluationDeviceType); } public Id getReflectionDevice() { return wizardPageDefinition.getReflectionDevice(); } public void setReflectionDevice(Id reflectionDevice) { wizardPageDefinition.setReflectionDevice(reflectionDevice); } public String getReflectionDeviceType() { return wizardPageDefinition.getReflectionDeviceType(); } public void setReflectionDeviceType(String reflectionDeviceType) { wizardPageDefinition.setReflectionDeviceType(reflectionDeviceType); } /** * This is for getting the feedback/comments form id * @param reviewDevice */ public Id getReviewDevice() { return wizardPageDefinition.getReviewDevice(); } /** * This is for setting the feedback/comments form id * @param reviewDevice */ public void setReviewDevice(Id reviewDevice) { wizardPageDefinition.setReviewDevice(reviewDevice); } public String getReviewDeviceType() { return wizardPageDefinition.getReviewDeviceType(); } public void setReviewDeviceType(String reviewDeviceType) { wizardPageDefinition.setReviewDeviceType(reviewDeviceType); } /** * @return Returns the guidanceId. */ public Id getGuidanceId() { return wizardPageDefinition.getGuidanceId(); } /** * @param guidanceId The guidanceId to set. */ public void setGuidanceId(Id guidanceId) { wizardPageDefinition.setGuidanceId(guidanceId); } /** * @return Returns the guidance. */ public Guidance getGuidance() { return wizardPageDefinition.getGuidance(); } /** * @param guidance The guidance to set. */ public void setGuidance(Guidance guidance) { wizardPageDefinition.setGuidance(guidance); } /** * @return Returns the deleteGuidanceId. */ public Id getDeleteGuidanceId() { return wizardPageDefinition.getDeleteGuidanceId(); } /** * @param deleteGuidanceId The deleteGuidanceId to set. */ public void setDeleteGuidanceId(Id deleteGuidanceId) { wizardPageDefinition.setDeleteGuidanceId(deleteGuidanceId); } /** * @return Returns the additionalForms. */ public List getAdditionalForms() { return wizardPageDefinition.getAdditionalForms(); } /** * @param additionalForms The additionalForms to set. */ public void setAdditionalForms(List additionalForms) { wizardPageDefinition.setAdditionalForms(additionalForms); } public WizardPageDefinition getWizardPageDefinition() { return wizardPageDefinition; } public void setWizardPageDefinition(WizardPageDefinition wizardPageDefinition) { this.wizardPageDefinition = wizardPageDefinition; } public boolean isSuppressItems(){ return wizardPageDefinition.isSuppressItems(); } public void setSuppressItems(boolean suppressItems){ wizardPageDefinition.setSuppressItems(suppressItems); } public boolean isDefaultCustomForm() { return wizardPageDefinition.isDefaultCustomForm(); } public void setDefaultCustomForm(boolean defaultCustomForm) { wizardPageDefinition.setDefaultCustomForm(defaultCustomForm); } public boolean isDefaultReflectionForm() { return wizardPageDefinition.isDefaultReflectionForm(); } public void setDefaultReflectionForm(boolean defaultReflectionForm) { wizardPageDefinition.setDefaultReflectionForm(defaultReflectionForm); } public boolean isDefaultFeedbackForm() { return wizardPageDefinition.isDefaultFeedbackForm(); } public void setDefaultFeedbackForm(boolean defaultFeedbackForm) { wizardPageDefinition.setDefaultFeedbackForm(defaultFeedbackForm); } public boolean isDefaultReviewers() { return wizardPageDefinition.isDefaultReviewers(); } public void setDefaultReviewers(boolean defaultReviewers) { wizardPageDefinition.setDefaultReviewers(defaultReviewers); } public boolean isDefaultEvaluationForm() { return wizardPageDefinition.isDefaultEvaluationForm(); } public void setDefaultEvaluationForm(boolean defaultEvaluationForm) { wizardPageDefinition.setDefaultEvaluationForm(defaultEvaluationForm); } public boolean isDefaultEvaluators() { return wizardPageDefinition.isDefaultEvaluators(); } public void setDefaultEvaluators(boolean defaultEvaluators) { wizardPageDefinition.setDefaultEvaluators(defaultEvaluators); } public boolean isAllowRequestFeedback(){ return wizardPageDefinition.isAllowRequestFeedback(); } public void setAllowRequestFeedback(boolean allowRequestFeedback){ wizardPageDefinition.setAllowRequestFeedback(allowRequestFeedback); } public boolean isHideEvaluations(){ return wizardPageDefinition.isHideEvaluations(); } public void setHideEvaluations(boolean hideEvaluations){ wizardPageDefinition.setHideEvaluations(hideEvaluations); } public boolean isItemLevelEvals() { return wizardPageDefinition.isItemLevelEvals(); } public void setItemLevelEvals(boolean itemLevelEvals) { wizardPageDefinition.setItemLevelEvals(itemLevelEvals); } public Id getItemLevelEvaluationDevice() { return wizardPageDefinition.getItemLevelEvaluationDevice(); } public void setItemLevelEvaluationDevice(Id itemLevelEvaluationDevice) { wizardPageDefinition.setItemLevelEvaluationDevice(itemLevelEvaluationDevice); } public String getItemLevelEvaluationDeviceType() { return wizardPageDefinition.getItemLevelEvaluationDeviceType(); } public void setItemLevelEvaluationDeviceType( String itemLevelEvaluationDeviceType) { wizardPageDefinition.setItemLevelEvaluationDeviceType(itemLevelEvaluationDeviceType); } public boolean isEnableItemLevelEvalsInLinkedTools() { return wizardPageDefinition.isEnableItemLevelEvalsInLinkedTools(); } public void setEnableItemLevelEvalsInLinkedTools( boolean enableItemLevelEvalsInLinkedTools) { wizardPageDefinition.setEnableItemLevelEvalsInLinkedTools(enableItemLevelEvalsInLinkedTools); } public boolean isHideItemLevelEvals() { return wizardPageDefinition.isHideItemLevelEvals(); } public void setHideItemLevelEvals(boolean hideItemLevelEvals) { wizardPageDefinition.setHideItemLevelEvals(hideItemLevelEvals); } }