Opened 21 months ago

Last modified 17 months ago

#2414 new enhancement

RunCollection should not implement IStringConvertibleMatrix

Reported by: abeham Owned by:
Priority: medium Milestone: HeuristicLab 4.x Backlog
Component: Optimization.Views Version: 3.3.11
Keywords: Cc:

Description

Ticket #2270 is/was concerned with several improvements to the event handling of RunCollection. It was noticed that implementing a view for RunCollection is complicated by a large range of events. Some of these are included due to the implementation of IStringConvertibleMatrix (ISCM). RunCollection implements this interface purely to simplify the run collection table view. But with so many views present nowadays it complicates the data structure for all the other views. Also StringConvertibleMatrixView is not really a good view for RunCollection since it ignores the batch operations flag and is thus pretty slow when opened. Another view that doesn't respect batch operations and which can be opened is ItemCollectionView<IRun>

Instead:

  • RunCollection should stop implementing ISCM
  • All registered event handlers to ISCM's events need to be redesigned
  • Avoid having ItemCollectionView<IRun> as a view for RunCollection (it doesn't add any value over the RunCollectionView and it does not suppress events during batch updates)

Change History (1)

comment:1 Changed 17 months ago by abeham

  • Milestone changed from HeuristicLab 3.3.13 to HeuristicLab 4.x Backlog
Note: See TracTickets for help on using tickets.