package fr.openwide.core.wicket.more.jqplot.data.provider; import java.util.Collection; import org.apache.wicket.model.IModel; import com.google.common.collect.Table; public class JQPlotTableDataProvider<S, K, V> extends AbstractJQPlotDataProvider<S, K, V> { private static final long serialVersionUID = 7354794798034484146L; private final IModel<Table<S, K, V>> tableModel; public JQPlotTableDataProvider(IModel<Table<S, K, V>> tableModel) { super(); this.tableModel = tableModel; } private Table<S, K, V> getTable() { return tableModel.getObject(); } @Override public V getValue(S serie, K key) { return getTable().get(serie, key); } @Override public Collection<S> getSeries() { return getTable().rowKeySet(); } @Override public Collection<K> getKeys() { return getTable().columnKeySet(); } @Override public void detach() { tableModel.detach(); } @Override public Collection<V> getValues() { return getTable().values(); } }