package org.jreform.internal;
import java.util.HashMap;
import java.util.Map;
import org.jreform.CheckableState;
import org.jreform.Criterion;
import org.jreform.InputDataType;
import org.jreform.MultiCheckbox;
class MultiCheckboxImpl<T> extends MultiInputImpl<T> implements MultiCheckbox<T>
{
private Map<String, CheckableState> stateMap;
MultiCheckboxImpl(InputDataType<T> type, String name, Criterion<T>...criteria)
{
super(type, name, criteria);
stateMap = new DefaultValueMap<String, CheckableState>(
new HashMap<String, CheckableState>(),
CheckableState.UNCHECKED);
}
public void setValueAttributes(String[] valueAttributes)
{
super.setValueAttributes(valueAttributes);
for(String value : getValueAttributes())
{
stateMap.put(value, CheckableState.CHECKED);
}
}
public Map<String, CheckableState> getState()
{
return stateMap;
}
}
|