Changeset 16800 for branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/NamedIntervals.cs
- Timestamp:
- 04/17/19 14:37:55 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/NamedIntervals.cs
r16644 r16800 4 4 using System.Collections.Generic; 5 5 using System.Linq; 6 using HeuristicLab.Collections; 6 7 using HEAL.Attic; 7 8 … … 10 11 [StorableType("230B4E4B-41E5-4D33-9BC3-E2DAADDCA5AE")] 11 12 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>(); 14 14 15 15 [Storable(Name = "StorableIntervalInformation")] … … 17 17 get { 18 18 var l = new List<KeyValuePair<string, double[]>>(); 19 foreach (var varInt in variableIntervals)19 foreach (var varInt in VariableIntervals) 20 20 21 21 l.Add(new KeyValuePair<string, double[]>(varInt.Key, … … 26 26 set { 27 27 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])); 29 29 } 30 30 } … … 36 36 protected NamedIntervals(NamedIntervals original, Cloner cloner) : base(original, cloner) { 37 37 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)); 39 39 } 40 40 } … … 46 46 public bool ReadOnly { get; } 47 47 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 else55 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 66 48 } 67 49 }
Note: See TracChangeset
for help on using the changeset viewer.