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)
           
protected  List<PollResult> createPollResults(Poll poll)
          Retourne la liste des résultats d'un sondage sous forme de DTOs.
 String exportPolltoXml(String pollId)
           
 PollResultList getResults(String pollId)
           
 String getResultsAsString(Poll poll, Collection<Result> results)
          Retourne une chaîne contenant les résultats du sondage.
 String getResultValue(Choice choice, Collection<PollResult> results)
           
 List<PollResult> getTopRanking(List<PollResult> results)
           
protected  boolean hasResults(Poll poll, org.chorem.pollen.common.VoteCountingType type)
          Retourne vrai si le sondage a des résultats.
protected  String removeTrailing0(String val)
          Supprime le 0 final d'un nombre à virgule.
 
Methods inherited from class org.chorem.pollen.services.PollenServiceSupport
commitTransaction, create, decorateDate, decorateDateTime, delete, flushTransaction, 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(String pollId)
                          throws PollNotFoundException
Throws:
PollNotFoundException

exportPolltoXml

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

createPollResults

protected List<PollResult> createPollResults(Poll poll)
Retourne la liste des résultats d'un sondage sous forme de DTOs.

Parameters:
poll - le sondage (entitée Poll)
Returns:
la liste des DTO Result

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

hasResults

protected boolean hasResults(Poll poll,
                             org.chorem.pollen.common.VoteCountingType type)
Retourne vrai si le sondage a des résultats.

Parameters:
poll - le sondage
type - type de dépouillement
Returns:
vrai si le sondage a des résultats

getResultsAsString

public String getResultsAsString(Poll poll,
                                 Collection<Result> results)
Retourne une chaîne contenant les résultats du sondage.

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


Copyright © 2009-2012 CodeLutin. All Rights Reserved.