package com.ibm.xsp.teamroom.beans;
import java.io.Serializable;
import java.util.HashMap;
/*
* @author Tony McGuckin, IBM
*
* */
public class CheckboxBean implements Serializable {
private static final long serialVersionUID = 1L;
// state buffer => noteId, checked
private HashMap<String, Boolean> _selectedIds = new HashMap<String, Boolean>();
// ---------------------------------------------------------
public CheckboxBean() {
}
// ---------------------------------------------------------
public void setChecked(final String noteId) {
if (null != noteId) {
if (!_selectedIds.containsKey(noteId)) {
_selectedIds.put(noteId, true);
} else {
_selectedIds.remove(noteId);
}
}
}
// ---------------------------------------------------------
public Object[] getCheckedIds() {
if (null != _selectedIds && !_selectedIds.isEmpty()) {
return _selectedIds.keySet().toArray();
}
return null;
}
// ---------------------------------------------------------
public boolean isChecked(final String noteId) {
if (null != _selectedIds && !_selectedIds.isEmpty()) {
return _selectedIds.containsKey(noteId);
}
return false;
}
} // end backing bean