Skip to content

Commit

Permalink
Merge branch 'skarp-prd' of github.com:fjalvingh/domui into skarp-master
Browse files Browse the repository at this point in the history
  • Loading branch information
fjalvingh committed Jan 13, 2025
2 parents 1fa7e0f + 2935572 commit 99e2069
Showing 1 changed file with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -150,19 +150,23 @@ public List<T> getSelectedInstances() {
}

@Override
public void clearSelection(ITableModel<T> model) {
public void clearSelection(ITableModel<T> model) throws Exception {
if(model instanceof TableKeyModelBase) {
TableKeyModelBase<K, T> tm = (TableKeyModelBase<K, T>) model;
for(K key : tm.getKeys()) {
m_selectedSet.remove(key);
}
} else {
throw new IllegalStateException("Expecting a keyed table model");
for(T item : model.getItems(0, model.getRows())) {
K key = getKey(item);
m_selectedSet.remove(key);
}
}
callSelectionAllChanged();
}

@Override
public boolean isCompleteModelSelected(ITableModel<T> model) {
public boolean isCompleteModelSelected(ITableModel<T> model) throws Exception {
if(model instanceof TableKeyModelBase) {
TableKeyModelBase<K, T> tm = (TableKeyModelBase<K, T>) model;
for(K key : tm.getKeys()) {
Expand All @@ -171,7 +175,12 @@ public boolean isCompleteModelSelected(ITableModel<T> model) {
}
return true;
} else {
throw new IllegalStateException("Expecting a keyed table model");
for(T item : model.getItems(0, model.getRows())) {
K key = getKey(item);
if(!m_selectedSet.containsKey(key))
return false;
}
return true;
}
}

Expand Down

0 comments on commit 99e2069

Please sign in to comment.