]> git.argeo.org Git - lgpl/argeo-commons.git/blob - AbstractTabularPart.java
7e63ea85bc7a27b9b77ec83f6ab33bb0c3e6b55e
[lgpl/argeo-commons.git] / AbstractTabularPart.java
1 package org.argeo.cms.ux.widgets;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public abstract class AbstractTabularPart<INPUT, T> extends AbstractDataPart<INPUT, T> implements TabularPart<INPUT, T> {
7
8 private List<Column<T>> columns = new ArrayList<>();
9
10 @Override
11 public Column<T> getColumn(int index) {
12 if (index >= columns.size())
13 throw new IllegalArgumentException("There a only " + columns.size());
14 return columns.get(index);
15 }
16
17 public void addColumn(Column<T> column) {
18 columns.add(column);
19 }
20
21 @Override
22 public int getColumnCount() {
23 return columns.size();
24 }
25 }