package org.openflexo.fib.model; import java.util.ArrayList; import java.util.List; import org.openflexo.antar.binding.BindingModel; public class FIBTreeTable extends FIBBrowser implements FIBTableComponent { public static enum Parameters implements FIBModelAttribute { columns; } private List<FIBTableColumn> columns; public FIBTreeTable() { columns = new ArrayList<FIBTableColumn>(); } public FIBTableColumn getColumnWithTitle(String title) { for (FIBTableColumn c : columns) { if (title.equals(c.getTitle())) { return c; } } return null; } @Override public List<FIBTableColumn> getColumns() { return columns; } public void setColumns(List<FIBTableColumn> columns) { this.columns = columns; } public void addToColumns(FIBTableColumn aColumn) { aColumn.setTable(this); columns.add(aColumn); setChanged(); notifyObservers(new FIBAddingNotification<FIBTableColumn>(Parameters.columns, aColumn)); } public void removeFromColumns(FIBTableColumn aColumn) { aColumn.setTable(null); columns.remove(aColumn); setChanged(); notifyObservers(new FIBRemovingNotification<FIBTableColumn>(Parameters.columns, aColumn)); } @Override public BindingModel getTableBindingModel() { // TODO Auto-generated method stub return null; } }