Changeset 8853 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/VariableCondition.cs
- Timestamp:
- 10/29/12 14:30:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/VariableCondition.cs
r8099 r8853 91 91 } 92 92 93 private List<string> allVariableNames; 94 [Storable] 95 public IEnumerable<string> AllVariableNames { 96 get { return allVariableNames; } 97 set { 98 if (value == null) throw new ArgumentNullException(); 99 allVariableNames.Clear(); 100 allVariableNames.AddRange(value); 101 VariableNames = value; 102 } 103 } 104 93 105 [Storable] 94 106 private double slopeInitializerMu; … … 151 163 152 164 #region persistence and cloning 165 [StorableHook(HookType.AfterDeserialization)] 166 private void AfterDeserialization() { 167 if (allVariableNames == null || (allVariableNames.Count == 0 && variableNames.Count > 0)) { 168 allVariableNames = variableNames; 169 } 170 } 171 153 172 [StorableConstructor] 154 173 private VariableCondition(bool deserializing) : base(deserializing) { } … … 161 180 162 181 variableNames = new List<string>(original.variableNames); 182 allVariableNames = new List<string>(original.allVariableNames); 163 183 164 184 slopeInitializerMu = original.slopeInitializerMu; … … 181 201 182 202 variableNames = new List<string>(); 203 allVariableNames = new List<string>(); 183 204 184 205 slopeInitializerMu = 0.0;
Note: See TracChangeset
for help on using the changeset viewer.