1 package civitas.common.election;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Controller;
5
6 import civitas.common.ballotdesign.GetNthContext;
7
8 @Controller
9 public class GetBlockName {
10
11 @Autowired
12 GetNthContext getNthContext;
13
14 @Autowired
15 GetVoterBlockForBlock getVoterBlockForBlock;
16
17 @Autowired
18 GetContextForBlock getContextForBlock;
19
20 public String apply(final ElectionDetails that, final int block) {
21 int voterBlock = getVoterBlockForBlock.apply(that, block);
22 int context = getContextForBlock.apply(that, block);
23 return "voterBlock-" + voterBlock + "-context-" + getNthContext.apply(that.ballotDesign, context);
24 }
25 }