Class QuestionContainerDetail
- java.lang.Object
-
- org.silverpeas.core.questioncontainer.container.model.QuestionContainerDetail
-
- All Implemented Interfaces:
Serializable
,Contribution
,SilverpeasContent
,Identifiable
,Instance<Contribution>
,Nameable
,Securable
,SilverpeasResource
public class QuestionContainerDetail extends Object implements Serializable, SilverpeasContent
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description QuestionContainerDetail()
QuestionContainerDetail(QuestionContainerHeader header, Collection<Question> questions, Collection<Comment> comments, Collection<QuestionResult> votes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<Comment>
getComments()
String
getComponentInstanceId()
Gets the unique identifier of the Silverpeas component instance that manages this content.String
getContributionType()
Gets the type of this contribution.Date
getCreationDate()
Gets the date at which the resource has been created.User
getCreator()
Gets the user that has created the resource.Collection<QuestionResult>
getCurrentUserVotes()
String
getDescription()
Gets a description about this contribution if any.Question
getFirstQuestion()
QuestionContainerHeader
getHeader()
String
getId()
Gets the identifier of this content in the Silverpeas component providing it.String
getJsonPosition()
Date
getLastUpdateDate()
Gets the date at which the resource has been lastly updated.User
getLastUpdater()
Gets the user that has lastly updated the resource.Collection<Question>
getQuestions()
String
getSilverpeasContentId()
Gets the unique identifier of this content among all the contents managed in the Silverpeas collaborative portal.String
getTitle()
Gets the title of this contribution if any.void
setComments(Collection<Comment> comments)
void
setCurrentUserVotes(Collection<QuestionResult> votes)
void
setHeader(QuestionContainerHeader header)
void
setJsonPosition(String jsonPosition)
void
setQuestions(Collection<Question> questions)
protected void
setSilverpeasContentId(String contentId)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.silverpeas.core.contribution.model.Contribution
canBeAccessedBy, getModel, getName, getResourcePath, isIndexable
-
Methods inherited from interface org.silverpeas.core.security.Securable
canBeDeletedBy, canBeFiledInBy, canBeModifiedBy
-
Methods inherited from interface org.silverpeas.core.contribution.model.SilverpeasContent
getIdentifier
-
-
-
-
Constructor Detail
-
QuestionContainerDetail
public QuestionContainerDetail()
-
QuestionContainerDetail
public QuestionContainerDetail(QuestionContainerHeader header, Collection<Question> questions, Collection<Comment> comments, Collection<QuestionResult> votes)
-
-
Method Detail
-
setHeader
public void setHeader(QuestionContainerHeader header)
- Parameters:
header
- the Question Container header to set
-
setQuestions
public void setQuestions(Collection<Question> questions)
- Parameters:
questions
- the collection of questions to set
-
setComments
public void setComments(Collection<Comment> comments)
- Parameters:
comments
- the collection of comments to set
-
setCurrentUserVotes
public void setCurrentUserVotes(Collection<QuestionResult> votes)
- Parameters:
votes
- the collection of QuestionResult to set
-
getHeader
public QuestionContainerHeader getHeader()
- Returns:
- the question container header
-
getQuestions
public Collection<Question> getQuestions()
- Returns:
- the collection of questions
-
getFirstQuestion
public Question getFirstQuestion()
- Returns:
- the first question
-
getComments
public Collection<Comment> getComments()
- Returns:
- the collection of comments
-
getCurrentUserVotes
public Collection<QuestionResult> getCurrentUserVotes()
- Returns:
- the collection of question result
-
getJsonPosition
public String getJsonPosition()
- Returns:
- the jsonPosition
-
setJsonPosition
public void setJsonPosition(String jsonPosition)
- Parameters:
jsonPosition
- the jsonPosition to set
-
getComponentInstanceId
public String getComponentInstanceId()
Description copied from interface:SilverpeasContent
Gets the unique identifier of the Silverpeas component instance that manages this content.- Specified by:
getComponentInstanceId
in interfaceSilverpeasContent
- Returns:
- the unique identifier of the component instance in the Silverpeas collaborative portal.
-
getContributionType
public String getContributionType()
Description copied from interface:Contribution
Gets the type of this contribution. The type is a label that identifies uniquely a kind of contribution handled by a Silverpeas application. By default, this method returns the simple name of the class implementing this interface.- Specified by:
getContributionType
in interfaceContribution
- Returns:
- the label of the type of this contribution.
-
getCreationDate
public Date getCreationDate()
Description copied from interface:SilverpeasResource
Gets the date at which the resource has been created.- Specified by:
getCreationDate
in interfaceSilverpeasResource
- Returns:
- the date of creation of the resource.
-
getLastUpdateDate
public Date getLastUpdateDate()
Description copied from interface:SilverpeasResource
Gets the date at which the resource has been lastly updated. If the resource doesn't have such an information, then this method should return the date of the resource creation.- Specified by:
getLastUpdateDate
in interfaceSilverpeasResource
- Returns:
- the date of the last update of the resource.
-
getCreator
public User getCreator()
Description copied from interface:SilverpeasResource
Gets the user that has created the resource.- Specified by:
getCreator
in interfaceSilverpeasResource
- Returns:
- a
User
in Silverpeas.
-
getLastUpdater
public User getLastUpdater()
Description copied from interface:SilverpeasResource
Gets the user that has lastly updated the resource. If the resource doesn't have such an information, then this method should return the user that has created the resource.- Specified by:
getLastUpdater
in interfaceSilverpeasResource
- Returns:
- a
User
in Silverpeas.
-
getId
public String getId()
Description copied from interface:SilverpeasContent
Gets the identifier of this content in the Silverpeas component providing it. This identifier is only unique among all the contents managed by the same component (whatever its different instances). As each type of contents in Silverpeas is provided by a single Silverpeas component, the identifier of a content is then specific to the component it belongs to. It is a way for an instance of a such component to identify uniquely the different contents it manages. So, each component can have their own policy to identify their content, whatever the way they are identified in Silverpeas.- Specified by:
getId
in interfaceIdentifiable
- Specified by:
getId
in interfaceSilverpeasContent
- Returns:
- the identifier of this content.
-
getSilverpeasContentId
public String getSilverpeasContentId()
Description copied from interface:SilverpeasContent
Gets the unique identifier of this content among all the contents managed in the Silverpeas collaborative portal. It is the alone unique identifier of a content in the whole Silverpeas portal; it is referred as the Silverpeas content identifier or the silver content identifier. For each content put into the Silverpeas collaborative portal, an entry is uniquely created in the whole system so that is can be referred by transversal services and by component instances others the one that manages it. For compatibility reason, the Silverpeas content identifier of contents that are no yet taken into account in the whole system isn't defined, so an empty string is then returned.- Specified by:
getSilverpeasContentId
in interfaceSilverpeasContent
- Returns:
- the unique identifier of this content in the whole Silverpeas collaborative portal. Can be empty if no such identifier is defined for the type of this content (default).
-
setSilverpeasContentId
protected void setSilverpeasContentId(String contentId)
-
getTitle
public String getTitle()
Description copied from interface:Contribution
Gets the title of this contribution if any. By default returns an empty String.- Specified by:
getTitle
in interfaceContribution
- Returns:
- the contribution's title in the specified language. Can be empty if no title was set or no title is defined for a such contribution.
-
getDescription
public String getDescription()
Description copied from interface:Contribution
Gets a description about this contribution if any. By default returns an empty String.- Specified by:
getDescription
in interfaceContribution
- Specified by:
getDescription
in interfaceNameable
- Returns:
- the description on this contribution. Can be empty if no description was set or no description is defined for a such contribution.
-
-