]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/AbstractTabularPart.java
Make JCR to ACR more flexible
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / 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 public void addColumn(Column<T> column) {
18 columns.add(column);
19 }
20
21 @Override
22 public int getColumnCount() {
23 return columns.size();
24 }
25 }