Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/17/19 14:37:55 (5 years ago)
Author:
chaider
Message:

#2971 Several chanages regarding review comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/NamedIntervals.cs

    r16644 r16800  
    44using System.Collections.Generic;
    55using System.Linq;
     6using HeuristicLab.Collections;
    67using HEAL.Attic;
    78
     
    1011  [StorableType("230B4E4B-41E5-4D33-9BC3-E2DAADDCA5AE")]
    1112  public class NamedIntervals : Item {
    12     Dictionary<string, Interval> variableIntervals = new Dictionary<string, Interval>();
    13     public Dictionary<string, Interval> VariableIntervals => variableIntervals;
     13    public ObservableDictionary<string, Interval> VariableIntervals { get; } = new ObservableDictionary<string, Interval>();
    1414
    1515    [Storable(Name = "StorableIntervalInformation")]
     
    1717      get {
    1818        var l = new List<KeyValuePair<string, double[]>>();
    19         foreach (var varInt in variableIntervals)
     19        foreach (var varInt in VariableIntervals)
    2020
    2121          l.Add(new KeyValuePair<string, double[]>(varInt.Key,
     
    2626      set {
    2727        foreach (var varInt in value)
    28           variableIntervals.Add(varInt.Key, new Interval(varInt.Value[0], varInt.Value[1]));
     28          VariableIntervals.Add(varInt.Key, new Interval(varInt.Value[0], varInt.Value[1]));
    2929      }
    3030    }
     
    3636    protected NamedIntervals(NamedIntervals original, Cloner cloner) : base(original, cloner) {
    3737      foreach (var keyValuePair in original.VariableIntervals) {
    38         variableIntervals.Add(keyValuePair.Key, keyValuePair.Value);
     38        VariableIntervals.Add(keyValuePair.Key, new Interval(keyValuePair.Value.LowerBound, keyValuePair.Value.UpperBound));
    3939      }
    4040    }
     
    4646    public bool ReadOnly { get; }
    4747
    48     public bool InsertMany(IEnumerable<KeyValuePair<string, Interval>> entries) {
    49       if (entries == null) throw new ArgumentNullException("The given dataset is null.");
    50       if (entries.Count() != 0) {
    51         foreach (var entry in entries) {
    52           if (variableIntervals.ContainsKey(entry.Key))
    53             variableIntervals[entry.Key] = entry.Value;
    54           else
    55             variableIntervals.Add(entry.Key, entry.Value);
    56         }
    57       }
    58       return true;
    59     }
    60 
    61     public bool Add(string key, Interval value) {
    62       variableIntervals[key] = value;
    63       return true;
    64     }
    65 
    6648  }
    6749}
Note: See TracChangeset for help on using the changeset viewer.