org.problets.tutor.problemsequencer.competence
Class BaseTemplateSelector

java.lang.Object
  extended by org.problets.tutor.problemsequencer.competence.BaseTemplateSelector
Direct Known Subclasses:
RandomTemplateSelector, SequenceTemplateSelector

public class BaseTemplateSelector
extends java.lang.Object

Serves as the base class for tempalate selectors Helps select the next template for a learning objective Could select next template in Sequence, or Random Ensures that templates are not reused Could help audit the problems generated for each learning objective

Author:
Amruth Kumar

Field Summary
static int INVALID_INDEX
           
static java.lang.String sequenceType
           
 
Constructor Summary
BaseTemplateSelector(java.util.Vector inTemplateVector)
           
 
Method Summary
 int getNextTemplateIndex()
          Returns the template for this learning objective.
static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector)
          Returns an object of the appropriate subclass
static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector, java.lang.String inSequenceType)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sequenceType

public static java.lang.String sequenceType

INVALID_INDEX

public static final int INVALID_INDEX
See Also:
Constant Field Values
Constructor Detail

BaseTemplateSelector

public BaseTemplateSelector(java.util.Vector inTemplateVector)
Method Detail

getTemplateSelector

public static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector)
Returns an object of the appropriate subclass


getTemplateSelector

public static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector,
                                                       java.lang.String inSequenceType)

getNextTemplateIndex

public int getNextTemplateIndex()
Returns the template for this learning objective. This method is redefined by all derived classes.