MCPcopy Create free account
hub / github.com/PCGen/pcgen / makeChoice

Method makeChoice

code/src/java/pcgen/util/chooser/RandomChooser.java:32–49  ·  view source on GitHub ↗
(ChooserFacade chooserFacade)

Source from the content-addressed store, hash-verified

30public final class RandomChooser
31{
32 public boolean makeChoice(ChooserFacade chooserFacade)
33 {
34 while ((chooserFacade.getRemainingSelections().get() > 0) && !chooserFacade.getAvailableList().isEmpty())
35 {
36 ListFacade<InfoFacade> availableList = chooserFacade.getAvailableList();
37 final InfoFacade addObj = availableList.getElementAt(RandomUtil.getRandomInt(availableList.getSize() - 1));
38 chooserFacade.addSelected(addObj);
39 }
40
41 if ((chooserFacade.getRemainingSelections().get() == 0) || !chooserFacade.isRequireCompleteSelection())
42 {
43 chooserFacade.commit();
44 return true;
45 }
46
47 chooserFacade.rollback();
48 return false;
49 }
50
51}

Callers 1

showGeneralChooserMethod · 0.80

Calls 11

getRandomIntMethod · 0.95
getMethod · 0.65
isEmptyMethod · 0.65
getAvailableListMethod · 0.65
getElementAtMethod · 0.65
getSizeMethod · 0.65
addSelectedMethod · 0.65
commitMethod · 0.65
rollbackMethod · 0.65

Tested by

no test coverage detected