1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons;
20
21 import java.util.List;
22 import java.util.Map;
23 import org.apache.wicket.markup.html.form.IChoiceRenderer;
24 import org.apache.wicket.model.IModel;
25
26 public class MapChoiceRenderer implements IChoiceRenderer<String> {
27
28 private static final long serialVersionUID = -7452881117778186644L;
29
30 private final Map<String, String> map;
31
32 public MapChoiceRenderer(final Map<String, String> map) {
33 this.map = map;
34 }
35
36 @Override
37 public Object getDisplayValue(final String key) {
38 return map.get(key);
39 }
40
41 @Override
42 public String getIdValue(final String key, final int index) {
43 return key;
44 }
45
46 @Override
47 public String getObject(final String id, final IModel<? extends List<? extends String>> choices) {
48 return id;
49 }
50 }