package org.openslx.dozmod.gui.control.table; import org.openslx.bwlp.thrift.iface.LdapFilter; @SuppressWarnings("serial") public class LectureLdapFilterTable extends CheckListTable { public static final ListTableColumn COL_TITLE = new ListTableColumn("Name"); public static final ListTableColumn COL_ATTRIBUTE = new ListTableColumn("Attribut"); public static final ListTableColumn COL_VALUE = new ListTableColumn("Wert"); public LectureLdapFilterTable() { super(COL_TITLE, COL_ATTRIBUTE, COL_VALUE); } @Override protected Object getValueAtInternal2(LdapFilter item, ListTableColumn columnIndex) { if (columnIndex == COL_TITLE) { if (item.filterId == 0) return ""; return item.title; } if (columnIndex == COL_ATTRIBUTE) return item.attribute; if (columnIndex == COL_VALUE) return item.value; throw new IndexOutOfBoundsException(); } @Override protected boolean isItemCheckable(LdapFilter item) { return item.filterId > 0; } }