public abstract static class ResponseDataManager.ResponseData<T,R extends ResponseManager.Response<F>,F extends DynamicFormManager.DynamicForm> extends LinkManager.Link<QuestionManager.Question,R> implements UIGenerator
DEBUG, record
MAX_IDENTIFIER
Constructor and Description |
---|
ResponseData(ResponseDataManager<?,R,F> man,
Repository.Record res) |
Modifier and Type | Method and Description |
---|---|
ContentBuilder |
addContent(ContentBuilder builder) |
abstract T |
getData() |
java.lang.String |
getDataAsString() |
java.util.Date |
getLastChange() |
AppUser |
getLastEditor() |
QuestionManager.Question |
getQuestion() |
R |
getResponse() |
abstract MimeStreamData |
getServeData()
return a
MimeStreamData if the content can be served via a link |
boolean |
hasData() |
boolean |
isAttchement() |
protected void |
pre_commit(boolean dirty)
Extension point called at start of commit.
|
abstract void |
setData(T data) |
protected void |
setup()
extension point for Link subclasses this method is called when new
records are created to initialise subclass fields to sensible default
values
|
getIdentifier, getLinkManager
changeLeft, changeRight, getFactory, getIndexedLinkManager, getLeft, getLeftID, getRight, getRightID, isLeftPeer, isRightPeer, post_commit, release, setCachedLeft, setCachedRight
addToMap, addToMap, addToMap, commit, delete, empty, equals, formUpdate, getContext, getDatabaseService, getFactoryTag, getID, getIdentifier, getLogger, getMap, getMap, getOwningFactory, getRecord, getRecord, getRecord, getSQLContext, getUniqueIdName, hashCode, isLocked, lock, postCreate, setContents, setDirty, setMap, toString
public ResponseData(ResponseDataManager<?,R,F> man, Repository.Record res)
man
- res
- protected void setup() throws java.lang.Exception
IndexedLinkManager.Link
setup
in class IndexedLinkManager.Link<QuestionManager.Question,R extends ResponseManager.Response<F>>
java.lang.Exception
public abstract MimeStreamData getServeData() throws java.lang.Exception
MimeStreamData
if the content can be served via a linkjava.lang.Exception
public QuestionManager.Question getQuestion() throws DataException
DataException
public R getResponse() throws DataException
DataException
public abstract T getData()
public abstract void setData(T data)
public boolean hasData()
public AppUser getLastEditor()
public java.util.Date getLastChange()
protected void pre_commit(boolean dirty) throws DataFault
DataObject
pre_commit
in class IndexedLinkManager.Link<QuestionManager.Question,R extends ResponseManager.Response<F>>
dirty
- is record known to be modified.DataFault
public java.lang.String getDataAsString() throws java.lang.Exception
java.lang.Exception
public ContentBuilder addContent(ContentBuilder builder)
addContent
in interface UIGenerator
addContent
in class LinkManager.Link<QuestionManager.Question,R extends ResponseManager.Response<F>>
public boolean isAttchement()