public class QuestionPreloader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Map<java.lang.String,IPreloadHandler> |
preloadHandlers |
Constructor and Description |
---|
QuestionPreloader()
Creates a new Preloader with default handlers
|
Modifier and Type | Method and Description |
---|---|
void |
addPreloadHandler(IPreloadHandler handler)
Adds a new preload handler to this preloader.
|
IAnswerData |
getQuestionPreload(java.lang.String preloadType,
java.lang.String preloadParams)
Returns the IAnswerData preload value for the given preload type and parameters
|
private DateTimeData |
getTimestamp() |
private void |
initPreloadHandlers()
Initializes the default preload handlers
|
private IAnswerData |
preloadDate(java.lang.String preloadParams)
Preloads a DateData object for the preload type 'date'
|
private IAnswerData |
preloadProperty(java.lang.String preloadParams)
Preloads a StringData object for the preload type 'property'
|
boolean |
questionPostProcess(TreeElement node,
java.lang.String preloadType,
java.lang.String params) |
private void |
saveProperty(java.lang.String propName,
TreeElement node) |
private Map<java.lang.String,IPreloadHandler> preloadHandlers
public QuestionPreloader()
private void initPreloadHandlers()
public void addPreloadHandler(IPreloadHandler handler)
handler
- an IPreloadHandler that can handle a preload typepublic IAnswerData getQuestionPreload(java.lang.String preloadType, java.lang.String preloadParams)
preloadType
- The type of the preload to be returnedpreloadParams
- Parameters for the preload handlerpublic boolean questionPostProcess(TreeElement node, java.lang.String preloadType, java.lang.String params)
private IAnswerData preloadDate(java.lang.String preloadParams)
preloadParams
- The parameters determining the dateprivate IAnswerData preloadProperty(java.lang.String preloadParams)
preloadParams
- The parameters determining the property to be retrievedprivate void saveProperty(java.lang.String propName, TreeElement node)
private DateTimeData getTimestamp()