package org.argeo.cms.ux.widgets; import java.util.ArrayList; import java.util.List; public abstract class AbstractColumnsPart extends AbstractDataPart implements ColumnsPart { private List> columns = new ArrayList<>(); @Override public Column getColumn(int index) { if (index >= columns.size()) throw new IllegalArgumentException("There a only " + columns.size()); return columns.get(index); } @Override public void addColumn(Column column) { columns.add(column); } @Override public int getColumnCount() { return columns.size(); } }