]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ux/widgets/AbstractTabularPart.java
Prepare next development cycle
[lgpl/argeo-commons.git] / ux / widgets / 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 @Override
18 public void addColumn(Column<T> column) {
19 columns.add(column);
20 }
21
22 @Override
23 public int getColumnCount() {
24 return columns.size();
25 }
26 }