You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AbstractColumnConditionPanel and AbstractFilterTableConditionPanel replaced with interfaces FilterTable.ColumnConditionPanel and FilterTable.TableConditionPanel, related refactoring.
TableConditionPanel.conditionPanel() now returns Optional.
FilterTableConditionPanel.conditionPanels() bug fixed, now actually returns the panels.
PersistMenuCheckBoxMenuItem and PersistMenuRadioButtonMenuItem bug fixed, responded to mouse events when disabled.
ColumnConditionPanel.ConditionState and state() added, FilterTableConditionPanel.state() added, related refactoring.
FilterTableConditionPanel bug fixed, now overrides updateUI() in order to update hidden components.
NumberDocument, NumberField.setRethrowValidationException() added, can now be turned off for the field to prevent invalid input without displaying the exception.
TableConditionPanel.conditionPanel() no longer returns Optional.
TableConditionPanel.selectCondition() added.
TableConditionPanel and ColumnConditionPanel now abstract classes.
ColumnConditionPanel.caption() added.
TableConditionPanel.selectCondition() renamed selectConditionPanel() and implemented, related refactoring.
ColumnConditionPanel.state() no longer abstract.
ComponentBuilder.listener() and consumer() added.
FilterTable bug fixed, sorting, column reordering and resizing key events were enabled even though the functionality had been disabled.
TableConditionPanel.focusEvent() added.
FilterColumnConditionPanel now initialized lazily.
FilterTableConditionPanel.focusGainedEvent() moved to ColumnConditionPanel, related refactoring.
TableConditionPanel.state() now final, controls() implemented, related refactoring.
DefaultFilterTableColumnModel.setVisibleColumns() bug fixed, now resets the selected column to zero after the columns have been configured.
LookAndFeelSelectionDialogBuilder, FontSizeSelectionDialogBuilder, selection method consumer parameter added, no longer return the selected value.
AbstractQueriedKeyGenerator, IdentityKeyGenerator now remove any previous value from the entity before setting the key value, removing original value related memory churn.
Entity.valuesAsString() removed.
Entity.mapToValue(), mapToType() and mapKeysToType() renamed groupByValue(), groupByType() and groupKeysByType() respectively.
DefaultEntity.createPrimaryKey() now creates a pseudo primary key, containing all column values, for entities without a defined primary key.
is.codion.framework.json.domain
EntityObjectMapper.serializeEntities() and serializeKeys() removed.
ColumnConditionSerializer bug fixed, did not deserialize case insensitive IN conditions correctly.
EntityDeserializer, EntityKeyDeserializer, minor backwards incompatible changes reverted.
is.codion.framework.db.local
DefaultLocalEntityConnection.report() exception handling improved, now throws DatabaseException in case of an SQLException.
DefaultLocalEntityConnection exception handling refactored in order to guarantee rollbacks in case of RuntimeExceptions.
EntityComboBoxModel, inheritance replaced with composition.
DefaultForeignKeyConditionModel renamed ForeignKeyConditionModel, abstract base class removed, inheritance replaced with composition.
is.codion.framework.servlet
EntityService refactored.
is.codion.swing.framework.model
SwingEntityTableModel.UpdateListener now replaces updated entities.
SwingEntityTableModel.replaceEntitiesByKey() now uses a key index map when looking up entities to replace, orders of magnitude faster.
EntityComboBoxModel.HANDLE_EDIT_EVENTS configuration value added.
EntityComboBoxConditionModel replaced with SwingForeignKeyConditionModel.
SwingEntityTableModel EntityConditionModelFactory parameter replaced with EntityTableConditionModel.
SwingForeignKeyConditionModel.builder() added, replacing static factory method, available operators now configurable.
SwingEntityTableModel bug fixed, now uses a SwingEntityConditionModelFactory by default.
EntityComboBoxModel now final.
SwingForeignKeyConditionModel, inheritance replaced with composition.
is.codion.swing.framework.model.tools
DomainGenerator now uses com.squareup.javapoet to generate the source and generates a full domain implementation class.
DomainToString now handles views correctly, refactoring.
DomainToString now splits source up into api and implementation.
DomainToString now highlights the selected entity definition in the source.
DomainGeneratorModel.DEFAULT_DOMAIN_PACKAGE configuration value added.
DomainGeneratorModel now orders class elements according to the entity dependency graph and disables strict foreign keys in case of cyclical dependencies.
DomainToString, definition ordering improved.
is.codion.swing.framework.ui
EntityEditPanel, control configuration refactored, now consistent with EntityTablePanel.
EntityTablePanel.PopupMenuConfig and ToolBarConfig removed, quite unnecessary.
ControlConfig.control() overloaded for Control.Builder.
ControlConfig now Controls.Config, related refactoring.
EntityEditComponentPanel bug fixed, modified indicator now also added to labels of components set directly via component().set().
EntityEditComponentPanel bug fixed, createLabel() no longer prevents subsequent component creation.
EntityTablePanel, selection controls removed from default toolbar.
EntityTablePanel, keyboard shortcuts added for moving the selection.
EntityTablePanel.TableControl and EntityEditPanel.EditControl renamed EntityTablePanelControl and EntityEditPanelControl, merged with KeyboardShortcut, related refactoring.
KeyboardShortcutPanel bug fixed, now displays the correct Add mnemonic.
EntityEditPanel.configureControls() renamed setupControls() to prevent confusion. EntityTablePanel.configureControls() renamed setupControls() as well, for consistency.
EntityEditPanel, EntityTablePanel, EntityPanel, control setup refactored.
TabbedDetailLayout, keyboard shortcuts added for expanding the detail panel.
TabbedDetailLayout, now shows the detail panel if hidden when activated.
EntityTablePanel.createControls() bug fixed, now only relies on configuration.
EntityTablePanel.Config bug fixed, now initializes includeSummaryPanel to false if no summary models are available.
TabbedDetailLayout, now shows the parent panel if hidden when activated.
TabbedDetailLayout.TabbedDetailLayoutControl.EXPAND_RIGHT and EXPAND_LEFT renamed COLLAPSE and EXPAND respectively, CTRL added to key event button combination, otherwise the table seemed to consume the key events.
EntityTableCellRendererFactory added, related refactoring.
EntityTablePanel.StatusPanel.configureLimit() bug fixed, dialog now centered on table.
EntityTablePanel.editPanel() added.
EntityPanel control configuration refactored, now consistent with EntityEditPanel and EntityTablePanel.
EntityPanel, TabbedDetailLayout, now possible to configure the available panel states.
EntityComponents now final, constructor private, factory method added.
EntityComponents parameter removed from EntityEditComponentPanel constructor.
EntityTablePanel.savePreferences() no longer final.
EntityTablePanel.selectConditionPanel() bug fixed, now sets locationRelativeTo() the table parent, otherwise the scrolling state seems to interfere with the dialog location calculation.