Opened 4 days ago

Last modified 2 days ago

#2809 accepted enhancement

Remove "Logic" Classes in DataPreprocessing

Reported by: pfleck Owned by: pfleck
Priority: medium Milestone: HeuristicLab 3.3.16
Component: DataPreprocessing Version: branch
Keywords: Cc:


The "Logics" in the DataPreprocessing encapsulates different aspects of how the DataPreprocessingData can be accessed and manipulated. However, the "Logic"-classes mostly contain some helper methods that are only used within a single corresponding view. The logic classes should be removed and the code moved to the corresponding views.

By removing the "Logics", the initialization of the DataPreprocessingView should be simplified to avoid the highly coupled and entangled object initialization. Generally, the overall design of the data preprocessing should be more like the rest of HL.

Change History (5)

comment:1 Changed 3 days ago by pfleck

  • Status changed from new to accepted

comment:2 Changed 3 days ago by pfleck

r15268 Added branch with the DataPreprocessing plugins.

comment:3 Changed 3 days ago by pfleck

r15269: Removed SearchLogic

comment:4 Changed 2 days ago by pfleck

r15270: Removed TransactionalPreprocessingData and moved relevant code to PreprocessingData.

comment:5 Changed 2 days ago by pfleck


  • Removed FilterLogic.
  • Made Contents storable and implemented proper cloning.
Note: See TracTickets for help on using tickets.