Improve UX data parts
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / ux / widgets / AbstractTabularPart.java
index 400f9c8853da679032182ada53fd0ec55ff1ba84..835bc7ec72f8f18707844bf97eedc0f04b724410 100644 (file)
@@ -1,26 +1,6 @@
 package org.argeo.cms.ux.widgets;
 
-import java.util.ArrayList;
-import java.util.List;
+public abstract class AbstractTabularPart<INPUT, TYPE> extends AbstractColumnsPart<INPUT, TYPE>
+               implements TabularPart<INPUT, TYPE> {
 
-public abstract class AbstractTabularPart<INPUT, T> extends AbstractDataPart<INPUT, T> implements TabularPart<INPUT, T> {
-
-       private List<Column<T>> columns = new ArrayList<>();
-
-       @Override
-       public Column<T> getColumn(int index) {
-               if (index >= columns.size())
-                       throw new IllegalArgumentException("There a only " + columns.size());
-               return columns.get(index);
-       }
-
-       @Override
-       public void addColumn(Column<T> column) {
-               columns.add(column);
-       }
-
-       @Override
-       public int getColumnCount() {
-               return columns.size();
-       }
 }