Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/ResultCollectionProcessors/FilterResultCollectionProcessor.cs @ 18183

Last change on this file since 18183 was 18055, checked in by dpiringe, 3 years ago

#3026

  • added StorableTypeAttribute and StorableConstructorAttribute to all JsonItems
  • added a new JsonItem ListJsonItem + Interfaces IListJsonItem
  • renamed SymRegPythonProcessor to RunCollectionSRSolutionPythonFormatter
  • removed Interface IResultCollectionProcessor -> using the interface IRunCollectionModifier now (has aleady implementations)
  • renamed all related variables/fields/properties with a connection to ResultCollectionProcessor
  • added new implementations for IRunCollectionModifier
File size: 2.0 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using HeuristicLab.Collections;
7using HeuristicLab.Core;
8using HEAL.Attic;
9using HeuristicLab.Common;
10using HeuristicLab.Data;
11using HeuristicLab.Parameters;
12
13namespace HeuristicLab.JsonInterface {
14  /*
15  [StorableType("4AF9EF94-2EF3-4F54-8B8D-942454CF8DDF")]
16  public class FilterResultCollectionProcessor : ParameterizedNamedItem, IRunCollectionModifier {
17
18    #region Constants
19    private const string FilterStringParameterName = "Filters";
20    private const string Filter2StringParameterName = "Filters2";
21    #endregion
22
23    #region Parameter Properties
24    public IFixedValueParameter<StringValue> FilterStringParameter =>
25      (IFixedValueParameter<StringValue>)Parameters[FilterStringParameterName];
26    public IFixedValueParameter<ItemList<StringValue>> Filter2StringParameter =>
27      (IFixedValueParameter<ItemList<StringValue>>)Parameters[Filter2StringParameterName];
28    #endregion
29
30    #region Constructors & Cloning
31    [StorableConstructor]
32    protected FilterResultCollectionProcessor(StorableConstructorFlag _) : base(_) { }
33    public FilterResultCollectionProcessor() {
34      Parameters.Add(new FixedValueParameter<StringValue>(FilterStringParameterName, "", new StringValue()));
35      Parameters.Add(new FixedValueParameter<ItemList<StringValue>>(Filter2StringParameterName, "", new ItemList<StringValue>()));
36    }
37    public FilterResultCollectionProcessor(FilterResultCollectionProcessor original, Cloner cloner) : base(original, cloner) { }
38    public override IDeepCloneable Clone(Cloner cloner) {
39      return new FilterResultCollectionProcessor(this, cloner);
40    }
41    #endregion
42
43    public void Apply(IObservableDictionary<string, IItem> results) {
44      var filters = FilterStringParameter.Value.Value.Split(';');
45     
46      foreach (var filter in filters) {
47        if (results.ContainsKey(filter))
48          results.Remove(filter);
49      }
50    }
51  }*/
52}
Note: See TracBrowser for help on using the repository browser.