]> WPIA git - gigi.git/blob - src/org/cacert/gigi/output/template/HashAlgorithms.java
ee2a4b14281ff379598d245181c592b51b5586da
[gigi.git] / src / org / cacert / gigi / output / template / HashAlgorithms.java
1 package org.cacert.gigi.output.template;
2
3 import java.util.Map;
4
5 import org.cacert.gigi.Digest;
6 import org.cacert.gigi.localisation.Language;
7
8 public class HashAlgorithms implements IterableDataset {
9
10     private int i = 0;
11
12     private Digest selected;
13
14     public HashAlgorithms(Digest selected) {
15         this.selected = selected;
16     }
17
18     @Override
19     public boolean next(Language l, Map<String, Object> vars) {
20         Digest[] length = Digest.values();
21         if (i >= length.length) {
22             return false;
23         }
24         Digest d = length[i++];
25         vars.put("algorithm", d.toString());
26         vars.put("name", d.toString());
27         vars.put("info", l.getTranslation(d.getExp()));
28         vars.put("checked", selected == d ? " checked='checked'" : "");
29         return true;
30     }
31 }