diff options
| author | Jesse Morgan <jesse@jesterpm.net> | 2013-08-04 16:09:29 -0700 |
|---|---|---|
| committer | Jesse Morgan <jesse@jesterpm.net> | 2013-08-04 16:09:29 -0700 |
| commit | 52539d7aaba96b7997a3c5a07e4a1ad234af7d04 (patch) | |
| tree | 2686f56bc37656c0824a05e28472f7334ed39028 /src/com/p4square/grow/backend/resources/Answer.java | |
| parent | 69e2512750dd75fce43a21226979996c3cd7da1d (diff) | |
Committing everything since its long overdue.
Diffstat (limited to 'src/com/p4square/grow/backend/resources/Answer.java')
| -rw-r--r-- | src/com/p4square/grow/backend/resources/Answer.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/com/p4square/grow/backend/resources/Answer.java b/src/com/p4square/grow/backend/resources/Answer.java new file mode 100644 index 0000000..5ba1bce --- /dev/null +++ b/src/com/p4square/grow/backend/resources/Answer.java @@ -0,0 +1,57 @@ +/* + * Copyright 2013 Jesse Morgan + */ + +package com.p4square.grow.backend.resources; + +import java.util.Map; + +/** + * This is the model of an assessment question's answer. + * + * @author Jesse Morgan <jesse@jesterpm.net> + */ +class Answer { + public static enum ScoreType { + NONE, AVERAGE, TRUMP; + } + + private final String mAnswerId; + private final String mAnswerText; + private final ScoreType mType; + private final float mScoreFactor; + + public Answer(final String id, final Map<String, Object> answer) { + mAnswerId = id; + mAnswerText = (String) answer.get("text"); + final String typeStr = (String) answer.get("type"); + if (typeStr == null) { + mType = ScoreType.AVERAGE; + } else { + mType = ScoreType.valueOf(typeStr.toUpperCase()); + } + + if (mType != ScoreType.NONE) { + mScoreFactor = Float.valueOf((String) answer.get("score")); + } else { + mScoreFactor = 0; + } + + } + + public String getId() { + return mAnswerId; + } + + public String getText() { + return mAnswerText; + } + + public ScoreType getType() { + return mType; + } + + public float getScoreFactor() { + return mScoreFactor; + } +} |
