Package is.codion.swing.framework.model
Class SwingEntityColumnFactory
java.lang.Object
is.codion.swing.framework.model.SwingEntityColumnFactory
- All Implemented Interfaces:
is.codion.swing.common.model.component.table.FilteredTableModel.ColumnFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
public class SwingEntityColumnFactory
extends Object
implements is.codion.swing.common.model.component.table.FilteredTableModel.ColumnFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
Provides table columns based on an entity definition.
-
Constructor Summary
ConstructorsConstructorDescriptionSwingEntityColumnFactory(is.codion.framework.domain.entity.EntityDefinition entityDefinition) Instantiates a new SwingEntityColumnFactory -
Method Summary
Modifier and TypeMethodDescriptionprotected final Comparator<?>attributeComparator(is.codion.framework.domain.entity.attribute.Attribute<?> attribute) Returns a comparator for the given attribute.protected Optional<is.codion.swing.common.model.component.table.FilteredTableColumn<is.codion.framework.domain.entity.attribute.Attribute<?>>>createColumn(is.codion.framework.domain.entity.attribute.AttributeDefinition<?> attributeDefinition, int modelIndex) Creates a column for the given attribute.final List<is.codion.swing.common.model.component.table.FilteredTableColumn<is.codion.framework.domain.entity.attribute.Attribute<?>>>
-
Constructor Details
-
SwingEntityColumnFactory
public SwingEntityColumnFactory(is.codion.framework.domain.entity.EntityDefinition entityDefinition) Instantiates a new SwingEntityColumnFactory- Parameters:
entityDefinition- the entity definition
-
-
Method Details
-
createColumns
public final List<is.codion.swing.common.model.component.table.FilteredTableColumn<is.codion.framework.domain.entity.attribute.Attribute<?>>> createColumns()- Specified by:
createColumnsin interfaceis.codion.swing.common.model.component.table.FilteredTableModel.ColumnFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
-
createColumn
protected Optional<is.codion.swing.common.model.component.table.FilteredTableColumn<is.codion.framework.domain.entity.attribute.Attribute<?>>> createColumn(is.codion.framework.domain.entity.attribute.AttributeDefinition<?> attributeDefinition, int modelIndex) Creates a column for the given attribute.- Parameters:
attributeDefinition- the attribute definitionmodelIndex- the column model index- Returns:
- the column or an empty Optional in case no column should be created for the given attribute
-
attributeComparator
protected final Comparator<?> attributeComparator(is.codion.framework.domain.entity.attribute.Attribute<?> attribute) Returns a comparator for the given attribute.- Parameters:
attribute- the attribute- Returns:
- the comparator
-