001: /**********************************************************************************
002: * $URL: https://source.sakaiproject.org/svn/sam/tags/sakai_2-4-1/samigo-hibernate/src/java/org/sakaiproject/tool/assessment/data/dao/assessment/ItemText.java $
003: * $Id: ItemText.java 9273 2006-05-10 22:34:28Z daisyf@stanford.edu $
004: ***********************************************************************************
005: *
006: * Copyright (c) 2004, 2005, 2006 The Sakai Foundation.
007: *
008: * Licensed under the Educational Community License, Version 1.0 (the"License");
009: * you may not use this file except in compliance with the License.
010: * You may obtain a copy of the License at
011: *
012: * http://www.opensource.org/licenses/ecl1.php
013: *
014: * Unless required by applicable law or agreed to in writing, software
015: * distributed under the License is distributed on an "AS IS" BASIS,
016: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
017: * See the License for the specific language governing permissions and
018: * limitations under the License.
019: *
020: **********************************************************************************/package org.sakaiproject.tool.assessment.data.dao.assessment;
021:
022: import java.io.IOException;
023: import java.io.Serializable;
024: import java.util.ArrayList;
025: import java.util.Collections;
026: import java.util.Iterator;
027: import java.util.Set;
028:
029: import org.apache.log4j.Category;
030: import org.sakaiproject.tool.assessment.data.ifc.assessment.ItemDataIfc;
031: import org.sakaiproject.tool.assessment.data.ifc.assessment.ItemTextIfc;
032:
033: public class ItemText implements Serializable, ItemTextIfc, Comparable {
034: static Category errorLogger = Category.getInstance("errorLogger");
035:
036: private static final long serialVersionUID = 7526471155622776147L;
037:
038: private Long id;
039: private ItemDataIfc item;
040: private Long sequence;
041: private String text;
042: private Set answerSet;
043:
044: public ItemText() {
045: }
046:
047: public ItemText(ItemData item, Long sequence, String text,
048: Set answerSet) {
049: this .item = item;
050: this .sequence = sequence;
051: this .text = text;
052: this .answerSet = answerSet;
053: }
054:
055: public Long getId() {
056: return id;
057: }
058:
059: public void setId(Long id) {
060: this .id = id;
061: }
062:
063: public ItemDataIfc getItem() {
064: return item;
065: }
066:
067: public void setItem(ItemDataIfc item) {
068: this .item = item;
069: }
070:
071: public Long getSequence() {
072: return sequence;
073: }
074:
075: public void setSequence(Long sequence) {
076: this .sequence = sequence;
077: }
078:
079: public String getText() {
080: return text;
081: }
082:
083: public void setText(String text) {
084: this .text = text;
085: }
086:
087: public Set getAnswerSet() {
088: return answerSet;
089: }
090:
091: public void setAnswerSet(Set answerSet) {
092: this .answerSet = answerSet;
093: }
094:
095: private void writeObject(java.io.ObjectOutputStream out)
096: throws IOException {
097: out.defaultWriteObject();
098: }
099:
100: private void readObject(java.io.ObjectInputStream in)
101: throws IOException, ClassNotFoundException {
102: in.defaultReadObject();
103: }
104:
105: public ArrayList getAnswerArray() {
106: ArrayList list = new ArrayList();
107: Iterator iter = answerSet.iterator();
108: while (iter.hasNext()) {
109: list.add(iter.next());
110: }
111: return list;
112: }
113:
114: public int compareTo(Object o) {
115: ItemText a = (ItemText) o;
116: return sequence.compareTo(a.sequence);
117: }
118:
119: public ArrayList getAnswerArraySorted() {
120: ArrayList list = getAnswerArray();
121: Collections.sort(list);
122: return list;
123: }
124:
125: }
|