org.chorem.pollen.services.impl
Class PollResultsService

java.lang.Object
  extended by org.chorem.pollen.services.PollenServiceSupport
      extended by org.chorem.pollen.services.impl.PollResultsService
All Implemented Interfaces:
PollenService

public class PollResultsService
extends PollenServiceSupport

Deals with poll results.

Since:
1.3
Author:
tchemit

Field Summary
 
Fields inherited from class org.chorem.pollen.services.PollenServiceSupport
serviceContext
 
Constructor Summary
PollResultsService()
           
 
Method Summary
 List<PollResult> createNumberVoteCountingResult(PollResultList resultListDTO, com.google.common.collect.Multimap<String,String> choicesResults, com.google.common.collect.Multimap<String,String> subtitles)
           
 String exportPolltoXml(String pollId)
           
 VoteCountingResultDTO generateResult(Poll poll)
          Génère les résultats d'un sondage (= un dépouillement) et les stoque en base.
protected  VoteCountingResultDTO getResultDTO(Poll poll)
           
 PollResultList getResults(Poll poll)
          Récurpération des résultats d'un sondage sous forme de PollResultList.
 String getResultsAsString(Poll poll)
          Retourne une chaîne contenant les résultats du sondage.
 String getResultValue(Choice choice, Collection<PollResult> results)
           
 List<PollResult> getTopRanking(List<PollResult> results)
           
protected  String removeTrailing0(String val)
          Supprime le 0 final d'un nombre à virgule.
 
Methods inherited from class org.chorem.pollen.services.PollenServiceSupport
commitTransaction, create, createWithProperties, decorateDate, decorateDateTime, delete, flushTransaction, generateId, getConfiguration, getDAO, getDatePattern, getDateTimePattern, getEntities, getEntities, getEntityById, getLocale, getTransaction, newInstance, newService, setServiceContext, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PollResultsService

public PollResultsService()
Method Detail

getResults

public PollResultList getResults(Poll poll)
Récurpération des résultats d'un sondage sous forme de PollResultList.

Si les résultats ne sont pas à jour (Poll.isResultUptodate(), alors ils seront regénérés.

Parameters:
poll - le sondage à traiter
Returns:
les résultats du sondage.

generateResult

public VoteCountingResultDTO generateResult(Poll poll)
Génère les résultats d'un sondage (= un dépouillement) et les stoque en base.

Note importante : Le commite n'est pas effectuée dans cette méthode car d'autres services vont appeller cette méthode au sein d'une transaction et on ne veut pas faire deux commits.

Parameters:
poll - le sondage à dépouiller
Since:
1.4

exportPolltoXml

public String exportPolltoXml(String pollId)
                       throws PollNotFoundException
Throws:
PollNotFoundException

getResultValue

public String getResultValue(Choice choice,
                             Collection<PollResult> results)

createNumberVoteCountingResult

public List<PollResult> createNumberVoteCountingResult(PollResultList resultListDTO,
                                                       com.google.common.collect.Multimap<String,String> choicesResults,
                                                       com.google.common.collect.Multimap<String,String> subtitles)

getTopRanking

public List<PollResult> getTopRanking(List<PollResult> results)

removeTrailing0

protected String removeTrailing0(String val)
Supprime le 0 final d'un nombre à virgule. Le résultat peut-être un double : 1,0 -> 1 et 1,2 -> 1,2.

Parameters:
val - le nombre
Returns:
le nombre sans 0 final

getResultsAsString

public String getResultsAsString(Poll poll)
Retourne une chaîne contenant les résultats du sondage.

Parameters:
poll - le sondage
Returns:
les résultats sous forme de chaine de caractères

getResultDTO

protected VoteCountingResultDTO getResultDTO(Poll poll)


Copyright © 2009-2012 CodeLutin. All Rights Reserved.