View Javadoc
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  }