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

    Constructors
    Constructor
    Description
    SwingEntityColumnFactory(is.codion.framework.domain.entity.EntityDefinition entityDefinition)
    Instantiates a new SwingEntityColumnFactory
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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<?>>>
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      createColumns in interface is.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 definition
      modelIndex - 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