@Override protected void loadData(Map<String, Object> params) { Collection<T> entities = getEntities(params); detachListener(data.values()); data.clear(); if (entities != null) { for (T entity : entities) { data.put(entity.getId(), entity); attachListener(entity); } } } }