@Override public MultiselectData createNewSession() { return new MultiselectData(this); }
public void addOption(String label, String value, boolean selected,OgemaHttpRequest req) { getData(req).addOption(label, value, selected); }
public String getWidth(OgemaHttpRequest req) { final Map<String,String> items = getData(req).getCssItem("width"); if (items == null || items.isEmpty()) return null; return items.get("width"); }
writeLock(); try { List<DropdownOption> opts = getOptions(); Iterator<DropdownOption> it = opts.iterator(); while (it.hasNext()) { DropdownOption opt = it.next(); if (!values.keySet().contains(opt.id())) removeOption(opt.id()); addOption(newVal, entry.getValue(), false); writeUnlock();
public void clear(OgemaHttpRequest req) { getData(req).clear(); }
public void changeSelection(String value, boolean newState,OgemaHttpRequest req) { getData(req).changeSelection(value, newState); }
public Collection<DropdownOption> getSelected(OgemaHttpRequest req) { return getData(req).getSelected(); }
public List<DropdownOption> getMultiselectOptions(OgemaHttpRequest req) { return getData(req).getOptions(); }
public DropdownOption getOption(String value,OgemaHttpRequest req) { return getData(req).getOption(value); }
public Collection<String> getSelectedValues(OgemaHttpRequest req) { return getData(req).getSelectedValues(); }
public Collection<String> getSelectedLabels(OgemaHttpRequest req) { return getData(req).getSelectedLabels(req.getLocale()); }
@Override public void clear() { writeLock(); try { super.clear(); listOptions.clear(); } finally { writeUnlock(); } }
@Override public void changeSelection(String value, boolean newState) { writeLock(); try { super.changeSelection(value, newState); for (Map.Entry<T, Boolean> entry: listOptions.entrySet()) { if (value.equals(getValueAndLabel(entry.getKey())[0])) { entry.setValue(newState); break; } } } finally { writeUnlock(); } }