]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractColumnsPart.java
Improve documentation.
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / ux / widgets / AbstractColumnsPart.java
1 package org.argeo.cms.ux.widgets;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public abstract class AbstractColumnsPart<INPUT, TYPE> extends AbstractDataPart<INPUT, TYPE> implements ColumnsPart<INPUT, TYPE> {
7
8 private List<Column<TYPE>> columns = new ArrayList<>();
9
10 @Override
11 public Column<TYPE> 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<TYPE> column) {
19 columns.add(column);
20 }
21
22 @Override
23 public int getColumnCount() {
24 return columns.size();
25 }
26 }