Class QuestionProfile
java.lang.Object
org.deltava.beans.DatabaseBean
org.deltava.beans.DatabaseBlobBean
org.deltava.beans.ImageBean
org.deltava.beans.testing.Question
org.deltava.beans.testing.QuestionProfile
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Object>
,Auditable
,IDBean
,PassStatistics
,ViewEntry
,Cacheable
- Direct Known Subclasses:
MultiChoiceQuestionProfile
A class to store Exam Question profiles.
- Since:
- 1.0
- Version:
- 9.1
- Author:
- Luke
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.deltava.beans.ImageBean
ImageBean.ImageFormat
-
Field Summary
Fields inherited from class org.deltava.beans.DatabaseBlobBean
_buffer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Makes this Question visible to an Airline.void
Links this Question to an Examination.final int
Compares to another Question by comparing the Question Numbers.boolean
Returns whether this Question is active.Returns the Airlines that can access this Question.Returns the object ID for this auditable object.getExams()
Returns the Examinatios associated with this Question.getOwner()
Returns the Owner Airline for this Question.int
Returns the number of test passes or correct answers.Returns the CSS row class name if included in a view table.int
getTotal()
Returns the total number of invocations.void
setActive
(boolean active) Marks this Question as Active.void
setAirlines
(Collection<AirlineInformation> airlines) Sets the Airlines that this Question will be visible to.void
setCorrectAnswers
(int count) Updates the total number of times this Question has been answered correctly.void
setExams
(Collection<String> exams) Links this Question to a number of Examinations.final void
setNumber
(int number) Sets the Question Number.void
Sets which airline is the owner of this Question.void
setQuestion
(String text) Updates the Question text.void
setTotalAnswers
(int count) Updates the total number of times this Question has been included in an Examination.Converts this question profile into a question.Methods inherited from class org.deltava.beans.testing.Question
getAnswer, getCorrectAnswer, getExactMatch, getImageType, getNumber, getQuestion, getReference, isCorrect, setAnswer, setCorrect, setCorrectAnswer, setReference
Methods inherited from class org.deltava.beans.ImageBean
checkParam, getFormat, getHasImage, getHeight, getSize, getWidth, load, load, setFormat, setHeight, setSize, setWidth
Methods inherited from class org.deltava.beans.DatabaseBlobBean
clear, getInputStream, isLoaded
Methods inherited from class org.deltava.beans.DatabaseBean
cacheKey, equals, getHexID, getID, hashCode, setID, validateID, validateID
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.deltava.beans.Auditable
getAuditType, isCrossApp
-
Constructor Details
-
QuestionProfile
Creates a new Question Profile.- Parameters:
text
- the question text- Throws:
NullPointerException
- if text is null
-
-
Method Details
-
getExams
Returns the Examinatios associated with this Question.- Returns:
- a Collection of Examination names
- See Also:
-
getActive
public boolean getActive()Returns whether this Question is active.- Returns:
- TRUE if the Question can be included in an Examination, otherwise FALSE
- See Also:
-
getOwner
Returns the Owner Airline for this Question.- Returns:
- an AirlineInformation bean
- See Also:
-
getAirlines
Returns the Airlines that can access this Question.- Returns:
- a Collection of AirlineInformation beans
- See Also:
-
getTotal
public int getTotal()Description copied from interface:PassStatistics
Returns the total number of invocations.- Specified by:
getTotal
in interfacePassStatistics
- Returns:
- the number of invocations
-
getPassCount
public int getPassCount()Description copied from interface:PassStatistics
Returns the number of test passes or correct answers.- Specified by:
getPassCount
in interfacePassStatistics
- Returns:
- the number of successes
-
setNumber
public final void setNumber(int number) Sets the Question Number. DISABLED- Overrides:
setNumber
in classQuestion
- Parameters:
number
- the question number- Throws:
UnsupportedOperationException
- always- See Also:
-
setQuestion
Updates the Question text.- Parameters:
text
- the quesstion- Throws:
NullPointerException
- if text is null- See Also:
-
addExam
Links this Question to an Examination.- Parameters:
examName
- the Examination name- See Also:
-
setExams
Links this Question to a number of Examinations.- Parameters:
exams
- a Collection of examination names- See Also:
-
setActive
public void setActive(boolean active) Marks this Question as Active.- Parameters:
active
- TRUE if the Question can be included in an Examination, otherwise FALSE- See Also:
-
setCorrectAnswers
public void setCorrectAnswers(int count) Updates the total number of times this Question has been answered correctly.- Parameters:
count
- the number of correct answers- See Also:
-
setTotalAnswers
public void setTotalAnswers(int count) Updates the total number of times this Question has been included in an Examination.- Parameters:
count
- the number of times included- See Also:
-
setOwner
Sets which airline is the owner of this Question.- Parameters:
ai
- the AirlineInformation bean for the owner airline- See Also:
-
addAirline
Makes this Question visible to an Airline.- Parameters:
ai
- the AirlineInformation bean- See Also:
-
setAirlines
Sets the Airlines that this Question will be visible to.- Parameters:
airlines
- a Collection of AirlineInformation beans
-
compareTo
-
getRowClassName
Returns the CSS row class name if included in a view table.- Specified by:
getRowClassName
in interfaceViewEntry
- Returns:
- the CSS class name
-
getAuditID
Description copied from interface:Auditable
Returns the object ID for this auditable object.- Specified by:
getAuditID
in interfaceAuditable
- Returns:
- the ID
-
toQuestion
Converts this question profile into a question. Subclasess should extend this method to create the necessary Question subclasses.- Returns:
- a Question bean
-