/**********************************************************************************
* $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);
}
}