001: /*
002: * AnswerModel.java
003: *
004: * Created on May 17, 2005, 1:57 PM
005: */
006:
007: package com.sun.portal.app.collab.survey.model;
008:
009: import java.beans.*;
010: import java.io.Serializable;
011:
012: /**
013: * @author jerry
014: */
015: public class AnswerModel extends Object implements Serializable {
016:
017: public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
018:
019: private PropertyChangeSupport propertySupport;
020:
021: public AnswerModel() {
022: propertySupport = new PropertyChangeSupport(this );
023: }
024:
025: public AnswerModel(int ord, String text) {
026: this .answerOrder = ord;
027: this .answerText = text;
028: }
029:
030: public void addPropertyChangeListener(
031: PropertyChangeListener listener) {
032: propertySupport.addPropertyChangeListener(listener);
033: }
034:
035: public void removePropertyChangeListener(
036: PropertyChangeListener listener) {
037: propertySupport.removePropertyChangeListener(listener);
038: }
039:
040: /**
041: * Holds value of property answerId.
042: */
043: private int answerId;
044:
045: /**
046: * Getter for property answer_id.
047: * @return Value of property answer_id.
048: */
049: public int getAnswerId() {
050:
051: return this .answerId;
052: }
053:
054: /**
055: * Setter for property answer_id.
056: * @param answer_id New value of property answer_id.
057: */
058: public void setAnswerId(int answerId) {
059:
060: this .answerId = answerId;
061: }
062:
063: /**
064: * Holds value of property answerOrder.
065: */
066: private int answerOrder;
067:
068: /**
069: * Getter for property answer_order.
070: * @return Value of property answer_order.
071: */
072: public int getAnswerOrder() {
073:
074: return this .answerOrder;
075: }
076:
077: /**
078: * Setter for property answer_order.
079: * @param answer_order New value of property answer_order.
080: */
081: public void setAnswerOrder(int answerOrder) {
082:
083: this .answerOrder = answerOrder;
084: }
085:
086: /**
087: * Holds value of property answerText.
088: */
089: private String answerText;
090:
091: /**
092: * Getter for property answer_text.
093: * @return Value of property answer_text.
094: */
095: public String getAnswerText() {
096:
097: return this .answerText;
098: }
099:
100: /**
101: * Setter for property answer_text.
102: * @param answer_text New value of property answer_text.
103: */
104: public void setAnswerText(String answerText) {
105:
106: this .answerText = answerText;
107: }
108:
109: public String toString() {
110:
111: StringBuffer str = new StringBuffer();
112: str.append("AnswerModel: ");
113: str.append("answerId=" + answerId);
114: str.append(",answerOrder" + answerOrder);
115: str.append(",answerText=" + answerText);
116: return str.toString();
117:
118: }
119:
120: public int getResponseCount() throws SurveyException {
121: int count;
122: SurveyDB db = new SurveyDB();
123: count = db.getAnswerResponseCount(answerId);
124: return count;
125: }
126:
127: public float getResponsePct() throws SurveyException {
128: SurveyDB db = new SurveyDB();
129: float count = db.getAnswerResponsePct(answerId);
130: return count;
131: }
132:
133: }
|