/**
* $Id: QuestionGroup.java 3951 2010-11-02 10:13:17Z orangeforjava $
*/
package org.openuap.cms.survey.model;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
/**
* <p>
* Title: QuestionGroup
* </p>
*
* <p>
* Description: 问题组对象.
* </p>
*
* <p>
* Copyright: Copyright (c) 2006
* </p>
*
* <p>
* Company: http://www.openuap.org
* </p>
*
* @author Weiping Ju
* @version 1.0
*/
public class QuestionGroup implements java.io.Serializable, Cloneable {
/**
*
*/
private static final long serialVersionUID = 2935081199310382634L;
private Long groupId;
private List questions;
private String groupTitle;
/** 组类型,0-等于题目,1-包含多个题目. */
private Integer groupType;
private String questionIds;
/** 用来处理组横向的选项名. */
private Set items;
public QuestionGroup() {
}
public Long getGroupId() {
return groupId;
}
public String getGroupTitle() {
return groupTitle;
}
public Integer getGroupType() {
return groupType;
}
public List getQuestions() {
return questions;
}
public String getQuestionIds() {
return questionIds;
}
public Set getItems() {
if (questions != null) {
Question q = (Question) questions.get(0);
return q.getQuestionItems();
}
return items;
}
public void setQuestions(List questions) {
this.questions = questions;
}
public void setGroupType(Integer groupType) {
this.groupType = groupType;
}
public void setGroupTitle(String groupTitle) {
this.groupTitle = groupTitle;
}
public void setGroupId(Long groupId) {
this.groupId = groupId;
}
public void setQuestionIds(String questionIds) {
this.questionIds = questionIds;
}
public void setItems(Set items) {
this.items = items;
}
public Object clone() {
QuestionGroup qg = new QuestionGroup();
qg.setGroupId(groupId);
qg.setGroupTitle(groupTitle);
qg.setGroupType(groupType);
List questions2 = new ArrayList();
Collections.copy(questions, questions2);
qg.setQuestions(questions2);
return qg;
}
}