org.concord.pedagogica.ui
Class CustomQuestion

java.lang.Object
  |
  +--org.concord.pedagogica.ui.CustomQuestion
All Implemented Interfaces:
java.awt.event.ActionListener, javax.swing.event.CaretListener, java.util.EventListener, QuestionForm
Direct Known Subclasses:
CustomChoiceQuestion, CustomEssayFill, CustomTableQuestion

public class CustomQuestion
extends java.lang.Object
implements QuestionForm, java.awt.event.ActionListener, javax.swing.event.CaretListener


Field Summary
protected  java.lang.String activityAlias
           
protected  java.awt.Font answerFont
           
protected  java.lang.String[] answers
           
protected  java.awt.Color background
           
static java.awt.Font DEFAULT_FONT
           
static int fontSize
           
protected  java.util.Vector listeners
           
protected  boolean modified
           
static java.lang.String platform
           
protected static int questionCount
           
protected  java.awt.Font questionFont
           
protected  java.lang.String questionPrefix
           
protected  java.util.Hashtable questionStates
           
protected static java.util.Hashtable questionTable
           
protected  javax.swing.text.JTextComponent questionText
           
protected  java.lang.String text
           
 
Constructor Summary
CustomQuestion()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void addQuestionListener(QuestionListener listener)
           
 void caretUpdate(javax.swing.event.CaretEvent event)
           
 void generateQuestionEvent()
           
protected  java.lang.String generateQuestionID()
           
 java.lang.String getActivityAlias()
           
 java.lang.String getAnswer(int index)
           
 java.awt.Font getAnswerFont()
           
 int getAnswerLength()
           
 java.lang.String[] getAnswers()
           
 javax.swing.text.JTextComponent getQuestion()
           
 java.awt.Font getQuestionFont()
           
 java.lang.String getQuestionID()
           
protected  java.lang.String getQuestionID(java.lang.String text)
           
 java.lang.String getQuestionPrefix()
           
 QuestionState getQuestionState()
           
 QuestionState getQuestionState(java.lang.Object key)
           
 java.lang.String getQuestionText()
           
 java.lang.String getText()
           
 boolean isModified()
           
 boolean isQuestionTextVisible()
           
 void removeQuestionListener(QuestionListener listener)
           
 void restoreQuestion(java.lang.Object key)
           
 void saveQuestion(java.lang.Object key)
           
 void saveQuestion(java.lang.Object key, QuestionState state)
           
 void setActivityAlias(java.lang.String alias)
           
 void setAnswerFont(java.awt.Font font)
           
 void setAnswers(java.lang.String[] answers)
           
 void setBackground(java.awt.Color color)
           
 void setModified(boolean value)
           
 void setQuestion(javax.swing.text.JTextComponent questionComponent)
           
 void setQuestionFont(java.awt.Font font)
           
 void setQuestionID(java.lang.String id)
           
protected  void setQuestionID(java.lang.String text, java.lang.String id)
           
 void setQuestionPrefix(java.lang.String prefix)
           
 void setQuestionState(QuestionState state)
           
 void setQuestionTextVisible(boolean value)
           
 void setText(java.lang.String question)
           
protected  void setText(java.lang.String question, java.lang.String id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

platform

public static final java.lang.String platform

fontSize

public static final int fontSize

DEFAULT_FONT

public static final java.awt.Font DEFAULT_FONT

questionTable

protected static java.util.Hashtable questionTable

questionCount

protected static int questionCount

questionPrefix

protected java.lang.String questionPrefix

modified

protected boolean modified

questionText

protected javax.swing.text.JTextComponent questionText

listeners

protected java.util.Vector listeners

questionFont

protected java.awt.Font questionFont

answerFont

protected java.awt.Font answerFont

questionStates

protected java.util.Hashtable questionStates

background

protected java.awt.Color background

text

protected java.lang.String text

answers

protected java.lang.String[] answers

activityAlias

protected java.lang.String activityAlias
Constructor Detail

CustomQuestion

public CustomQuestion()
Method Detail

getQuestionState

public QuestionState getQuestionState()
Specified by:
getQuestionState in interface QuestionForm

getQuestionState

public QuestionState getQuestionState(java.lang.Object key)

setQuestionState

public void setQuestionState(QuestionState state)
Specified by:
setQuestionState in interface QuestionForm

saveQuestion

public void saveQuestion(java.lang.Object key)
Specified by:
saveQuestion in interface QuestionForm

saveQuestion

public void saveQuestion(java.lang.Object key,
                         QuestionState state)

restoreQuestion

public void restoreQuestion(java.lang.Object key)
Specified by:
restoreQuestion in interface QuestionForm

setQuestionTextVisible

public void setQuestionTextVisible(boolean value)

isQuestionTextVisible

public boolean isQuestionTextVisible()

getQuestionFont

public java.awt.Font getQuestionFont()

setQuestionFont

public void setQuestionFont(java.awt.Font font)

getAnswerFont

public java.awt.Font getAnswerFont()

setAnswerFont

public void setAnswerFont(java.awt.Font font)

setQuestion

public void setQuestion(javax.swing.text.JTextComponent questionComponent)

getQuestion

public javax.swing.text.JTextComponent getQuestion()

setText

public void setText(java.lang.String question)

setText

protected void setText(java.lang.String question,
                       java.lang.String id)

getText

public java.lang.String getText()

getQuestionID

public java.lang.String getQuestionID()
Specified by:
getQuestionID in interface QuestionForm

getQuestionID

protected java.lang.String getQuestionID(java.lang.String text)

setQuestionID

public void setQuestionID(java.lang.String id)
Specified by:
setQuestionID in interface QuestionForm

setQuestionID

protected void setQuestionID(java.lang.String text,
                             java.lang.String id)

generateQuestionID

protected java.lang.String generateQuestionID()

getActivityAlias

public java.lang.String getActivityAlias()
Specified by:
getActivityAlias in interface QuestionForm

setActivityAlias

public void setActivityAlias(java.lang.String alias)
Specified by:
setActivityAlias in interface QuestionForm

getQuestionPrefix

public java.lang.String getQuestionPrefix()
Specified by:
getQuestionPrefix in interface QuestionForm

setQuestionPrefix

public void setQuestionPrefix(java.lang.String prefix)
Specified by:
setQuestionPrefix in interface QuestionForm

setBackground

public void setBackground(java.awt.Color color)

setAnswers

public void setAnswers(java.lang.String[] answers)

getAnswers

public java.lang.String[] getAnswers()
Specified by:
getAnswers in interface QuestionForm

getAnswerLength

public int getAnswerLength()
Specified by:
getAnswerLength in interface QuestionForm

getAnswer

public java.lang.String getAnswer(int index)
Specified by:
getAnswer in interface QuestionForm

getQuestionText

public java.lang.String getQuestionText()
Specified by:
getQuestionText in interface QuestionForm

isModified

public boolean isModified()
Specified by:
isModified in interface QuestionForm

setModified

public void setModified(boolean value)

caretUpdate

public void caretUpdate(javax.swing.event.CaretEvent event)
Specified by:
caretUpdate in interface javax.swing.event.CaretListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

generateQuestionEvent

public void generateQuestionEvent()

addQuestionListener

public void addQuestionListener(QuestionListener listener)

removeQuestionListener

public void removeQuestionListener(QuestionListener listener)