1 package civitas.common.mix.capabilitymix;
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
10 @Controller
11 public class GetCapabilityMixMeta implements CommonConstants {
12
13 @Autowired
14 GetBlockName getBlockName;
15
16 public String apply(final ElectionDetails details, final int block, final int mixNumber, final boolean rightMix) {
17 if (null == details) {
18 throw new IllegalArgumentException("null block");
19 }
20 String blockDesc = getBlockName.apply(details, block);
21 return CAPABILITY_MIX_META + blockDesc + ":" + mixNumber + (rightMix ? "R" : "L");
22 }
23 }