1 package civitas.common.mix.votemix;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Controller;
5
6 import civitas.common.CommonConstants;
7 import civitas.common.election.ElectionDetails;
8 import civitas.common.election.GetBlockName;
9 import jakarta.annotation.Nonnull;
10
11 @Controller
12 public class GetVoteMixMeta implements CommonConstants {
13
14 @Autowired
15 GetBlockName getBlockName;
16
17 public String apply(
18 @Nonnull final ElectionDetails details, final int block, final int mixNumber, final boolean rightMix) {
19 if (null == details) {
20 throw new NullPointerException();
21 }
22 String blockDesc = getBlockName.apply(details, block);
23 return VOTE_MIX_META + blockDesc + ":" + mixNumber + (rightMix ? "R" : "L");
24 }
25 }