Changeset 4662 for branches/CloningRefactoring/HeuristicLab.Data/3.3
- Timestamp:
- 10/29/10 15:59:12 (14 years ago)
- Location:
- branches/CloningRefactoring/HeuristicLab.Data/3.3
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Data/3.3/BoolArray.cs
r3431 r4662 29 29 [StorableClass] 30 30 public class BoolArray : ValueTypeArray<bool>, IStringConvertibleArray { 31 [StorableConstructor] 32 protected BoolArray(bool deserializing) : base(deserializing) { } 33 protected BoolArray(BoolArray original, Cloner cloner) 34 : base(original, cloner) { 35 } 31 36 public BoolArray() : base() { } 32 37 public BoolArray(int length) : base(length) { } … … 34 39 35 40 public override IDeepCloneable Clone(Cloner cloner) { 36 BoolArray clone = new BoolArray(array); 37 cloner.RegisterClonedObject(this, clone); 38 clone.readOnly = readOnly; 39 return clone; 41 return new BoolArray(this, cloner); 40 42 } 41 43 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/BoolMatrix.cs
r3431 r4662 30 30 [StorableClass] 31 31 public class BoolMatrix : ValueTypeMatrix<bool>, IStringConvertibleMatrix { 32 [StorableConstructor] 33 protected BoolMatrix(bool deserializing) : base(deserializing) { } 34 protected BoolMatrix(BoolMatrix original, Cloner cloner) 35 : base(original, cloner) { 36 } 32 37 public BoolMatrix() : base() { } 33 38 public BoolMatrix(int rows, int columns) : base(rows, columns) { } … … 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 BoolMatrix clone = new BoolMatrix(); 42 cloner.RegisterClonedObject(this, clone); 43 clone.matrix = (bool[,])matrix.Clone(); 44 clone.columnNames = new List<string>(columnNames); 45 clone.rowNames = new List<string>(rowNames); 46 clone.sortableView = sortableView; 47 clone.readOnly = readOnly; 48 return clone; 46 return new BoolMatrix(this, cloner); 49 47 } 50 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/BoolValue.cs
r4477 r4662 35 35 } 36 36 37 [StorableConstructor] 38 protected BoolValue(bool deserializing) : base(deserializing) { } 39 protected BoolValue(BoolValue original, Cloner cloner) 40 : base(original, cloner) { 41 } 37 42 public BoolValue() : base() { } 38 43 public BoolValue(bool value) : base(value) { } 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 BoolValue clone = new BoolValue(value); 42 cloner.RegisterClonedObject(this, clone); 43 clone.readOnly = readOnly; 44 return clone; 46 return new BoolValue(this, cloner); 45 47 } 46 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/Comparison.cs
r3431 r4662 34 34 } 35 35 36 [StorableConstructor] 37 protected Comparison(bool deserializing) : base(deserializing) { } 38 protected Comparison(Comparison original, Cloner cloner) 39 : base(original, cloner) { 40 } 36 41 public Comparison() : base() { } 37 42 public Comparison(ComparisonType value) : base(value) { } 38 43 39 44 public override IDeepCloneable Clone(Cloner cloner) { 40 Comparison clone = new Comparison(value); 41 cloner.RegisterClonedObject(this, clone); 42 clone.readOnly = readOnly; 43 return clone; 45 return new Comparison(this, cloner); 44 46 } 45 47 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/DateTimeValue.cs
r3431 r4662 29 29 [StorableClass] 30 30 public class DateTimeValue : ValueTypeValue<DateTime>, IComparable, IStringConvertibleValue { 31 [StorableConstructor] 32 protected DateTimeValue(bool deserializing) : base(deserializing) { } 33 protected DateTimeValue(DateTimeValue original, Cloner cloner) 34 : base(original, cloner) { 35 } 31 36 public DateTimeValue() : base() { } 32 37 public DateTimeValue(DateTime value) : base(value) { } 33 38 34 39 public override IDeepCloneable Clone(Cloner cloner) { 35 DateTimeValue clone = new DateTimeValue(value); 36 cloner.RegisterClonedObject(this, clone); 37 clone.readOnly = readOnly; 38 return clone; 40 return new DateTimeValue(this, cloner); 39 41 } 40 42 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/DoubleArray.cs
r3431 r4662 29 29 [StorableClass] 30 30 public class DoubleArray : ValueTypeArray<double>, IStringConvertibleArray { 31 [StorableConstructor] 32 protected DoubleArray(bool deserializing) : base(deserializing) { } 33 protected DoubleArray(DoubleArray original, Cloner cloner) 34 : base(original, cloner) { 35 } 31 36 public DoubleArray() : base() { } 32 37 public DoubleArray(int length) : base(length) { } … … 34 39 35 40 public override IDeepCloneable Clone(Cloner cloner) { 36 DoubleArray clone = new DoubleArray(array); 37 cloner.RegisterClonedObject(this, clone); 38 clone.readOnly = readOnly; 39 return clone; 41 return new DoubleArray(this, cloner); 40 42 } 41 43 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/DoubleMatrix.cs
r3431 r4662 30 30 [StorableClass] 31 31 public class DoubleMatrix : ValueTypeMatrix<double>, IStringConvertibleMatrix { 32 [StorableConstructor] 33 protected DoubleMatrix(bool deserializing) : base(deserializing) { } 34 protected DoubleMatrix(DoubleMatrix original, Cloner cloner) 35 : base(original, cloner) { 36 } 32 37 public DoubleMatrix() : base() { } 33 38 public DoubleMatrix(int rows, int columns) : base(rows, columns) { } … … 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 DoubleMatrix clone = new DoubleMatrix(); 42 cloner.RegisterClonedObject(this, clone); 43 clone.matrix = (double[,])matrix.Clone(); 44 clone.columnNames = new List<string>(columnNames); 45 clone.rowNames = new List<string>(rowNames); 46 clone.sortableView = sortableView; 47 clone.readOnly = readOnly; 48 return clone; 46 return new DoubleMatrix(this, cloner); 49 47 } 50 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/DoubleValue.cs
r4477 r4662 35 35 } 36 36 37 [StorableConstructor] 38 protected DoubleValue(bool deserializing) : base(deserializing) { } 39 protected DoubleValue(DoubleValue original, Cloner cloner) 40 : base(original, cloner) { 41 } 37 42 public DoubleValue() : base() { } 38 43 public DoubleValue(double value) : base(value) { } 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 DoubleValue clone = new DoubleValue(value); 42 cloner.RegisterClonedObject(this, clone); 43 clone.readOnly = readOnly; 44 return clone; 46 return new DoubleValue(this, cloner); 45 47 } 46 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/IntArray.cs
r4477 r4662 29 29 [StorableClass] 30 30 public class IntArray : ValueTypeArray<int>, IStringConvertibleArray { 31 [StorableConstructor] 32 protected IntArray(bool deserializing) : base(deserializing) { } 33 protected IntArray(IntArray original, Cloner cloner) 34 : base(original, cloner) { 35 } 31 36 public IntArray() : base() { } 32 37 public IntArray(int length) : base(length) { } … … 34 39 35 40 public override IDeepCloneable Clone(Cloner cloner) { 36 IntArray clone = new IntArray(array); 37 cloner.RegisterClonedObject(this, clone); 38 clone.readOnly = readOnly; 39 return clone; 41 return new IntArray(this, cloner); 40 42 } 41 43 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/IntMatrix.cs
r4477 r4662 30 30 [StorableClass] 31 31 public class IntMatrix : ValueTypeMatrix<int>, IStringConvertibleMatrix { 32 [StorableConstructor] 33 protected IntMatrix(bool deserializing) : base(deserializing) { } 34 protected IntMatrix(IntMatrix original, Cloner cloner) 35 : base(original, cloner) { 36 } 32 37 public IntMatrix() : base() { } 33 38 public IntMatrix(int rows, int columns) : base(rows, columns) { } … … 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 IntMatrix clone = new IntMatrix(); 42 cloner.RegisterClonedObject(this, clone); 43 clone.matrix = (int[,])matrix.Clone(); 44 clone.columnNames = new List<string>(columnNames); 45 clone.rowNames = new List<string>(rowNames); 46 clone.sortableView = sortableView; 47 clone.readOnly = readOnly; 48 return clone; 46 return new IntMatrix(this, cloner); 49 47 } 50 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/IntValue.cs
r4477 r4662 35 35 } 36 36 37 [StorableConstructor] 38 protected IntValue(bool deserializing) : base(deserializing) { } 39 protected IntValue(IntValue original, Cloner cloner) 40 : base(original, cloner) { 41 } 37 42 public IntValue() : base() { } 38 43 public IntValue(int value) : base(value) { } 39 44 40 45 public override IDeepCloneable Clone(Cloner cloner) { 41 IntValue clone = new IntValue(value); 42 cloner.RegisterClonedObject(this, clone); 43 clone.readOnly = readOnly; 44 return clone; 46 return new IntValue(this, cloner); 45 47 } 46 48 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/PercentValue.cs
r4068 r4662 28 28 [StorableClass] 29 29 public class PercentValue : DoubleValue { 30 [StorableConstructor] 31 protected PercentValue(bool deserializing) : base(deserializing) { } 32 protected PercentValue(PercentValue original, Cloner cloner) 33 : base(original, cloner) { 34 } 30 35 public PercentValue() : base() { } 31 36 public PercentValue(double value) : base(value) { } 32 37 33 38 public override IDeepCloneable Clone(Cloner cloner) { 34 PercentValue clone = new PercentValue(value); 35 cloner.RegisterClonedObject(this, clone); 36 clone.readOnly = readOnly; 37 return clone; 39 return new PercentValue(this, cloner); 38 40 } 39 41 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/StringArray.cs
r4068 r4662 70 70 } 71 71 72 [StorableConstructor] 73 protected StringArray(bool deserializing) : base(deserializing) { } 74 protected StringArray(StringArray original, Cloner cloner) 75 : base(original, cloner) { 76 this.array = (string[])original.array.Clone(); 77 this.readOnly = original.readOnly; 78 } 72 79 public StringArray() { 73 80 array = new string[0]; … … 89 96 90 97 public override IDeepCloneable Clone(Cloner cloner) { 91 StringArray clone = new StringArray(); 92 cloner.RegisterClonedObject(this, clone); 93 clone.array = (string[])array.Clone(); 94 clone.readOnly = readOnly; 95 return clone; 98 return new StringArray(this, cloner); 96 99 } 97 100 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/StringMatrix.cs
r3431 r4662 134 134 } 135 135 136 [StorableConstructor] 137 protected StringMatrix(bool deserializing) : base(deserializing) { } 138 protected StringMatrix(StringMatrix original, Cloner cloner) 139 : base(original, cloner) { 140 this.matrix = (string[,])original.matrix.Clone(); 141 this.columnNames = new List<string>(original.columnNames); 142 this.rowNames = new List<string>(original.rowNames); 143 this.sortableView = original.sortableView; 144 this.readOnly = original.readOnly; 145 } 136 146 public StringMatrix() { 137 147 matrix = new string[0, 0]; … … 182 192 183 193 public override IDeepCloneable Clone(Cloner cloner) { 184 StringMatrix clone = new StringMatrix(); 185 cloner.RegisterClonedObject(this, clone); 186 clone.matrix = (string[,])matrix.Clone(); 187 clone.columnNames = new List<string>(columnNames); 188 clone.rowNames = new List<string>(rowNames); 189 clone.sortableView = sortableView; 190 clone.readOnly = readOnly; 191 return clone; 194 return new StringMatrix(this, cloner); 192 195 } 193 196 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/StringValue.cs
r4477 r4662 55 55 } 56 56 57 [StorableConstructor] 58 protected StringValue(bool deserializing) : base(deserializing) { } 59 protected StringValue(StringValue original, Cloner cloner) 60 : base(original, cloner) { 61 this.value = original.value != null ? original.value : string.Empty; 62 this.readOnly = original.readOnly; 63 } 57 64 public StringValue() { 58 65 this.value = string.Empty; … … 65 72 66 73 public override IDeepCloneable Clone(Cloner cloner) { 67 StringValue clone = new StringValue(value); 68 cloner.RegisterClonedObject(this, clone); 69 clone.readOnly = readOnly; 70 return clone; 74 return new StringValue(this, cloner); 71 75 } 72 76 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/TimeSpanValue.cs
r3431 r4662 30 30 [StorableClass] 31 31 public class TimeSpanValue : ValueTypeValue<TimeSpan>, IComparable, IStringConvertibleValue { 32 [StorableConstructor] 33 protected TimeSpanValue(bool deserializing) : base(deserializing) { } 34 protected TimeSpanValue(TimeSpanValue original, Cloner cloner) 35 : base(original, cloner) { 36 } 32 37 public TimeSpanValue() : base() { } 33 38 public TimeSpanValue(TimeSpan value) : base(value) { } 34 39 35 40 public override IDeepCloneable Clone(Cloner cloner) { 36 TimeSpanValue clone = new TimeSpanValue(value); 37 cloner.RegisterClonedObject(this, clone); 38 clone.readOnly = readOnly; 39 return clone; 41 return new TimeSpanValue(this, cloner); 40 42 } 41 43 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/ValueTypeArray.cs
r3822 r4662 68 68 } 69 69 70 [StorableConstructor] 71 protected ValueTypeArray(bool deserializing) : base(deserializing) { } 72 protected ValueTypeArray(ValueTypeArray<T> original, Cloner cloner) 73 : base(original, cloner) { 74 this.array = (T[])original.array.Clone(); 75 this.readOnly = original.readOnly; 76 } 70 77 protected ValueTypeArray() { 71 78 array = new T[0]; … … 80 87 array = (T[])elements.Clone(); 81 88 readOnly = false; 82 }83 84 public override IDeepCloneable Clone(Cloner cloner) {85 ValueTypeArray<T> clone = (ValueTypeArray<T>)base.Clone(cloner);86 clone.array = (T[])array.Clone();87 clone.readOnly = readOnly;88 return clone;89 89 } 90 90 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/ValueTypeMatrix.cs
r3822 r4662 132 132 } 133 133 134 [StorableConstructor] 135 protected ValueTypeMatrix(bool deserializing) : base(deserializing) { } 136 protected ValueTypeMatrix(ValueTypeMatrix<T> original, Cloner cloner) 137 : base(original, cloner) { 138 this.matrix = (T[,])original.matrix.Clone(); 139 this.columnNames = new List<string>(original.columnNames); 140 this.rowNames = new List<string>(original.rowNames); 141 this.sortableView = original.sortableView; 142 this.readOnly = original.readOnly; 143 } 134 144 protected ValueTypeMatrix() { 135 145 matrix = new T[0, 0]; … … 169 179 : this(elements,columnNames) { 170 180 RowNames = rowNames; 171 }172 173 public override IDeepCloneable Clone(Cloner cloner) {174 ValueTypeMatrix<T> clone = (ValueTypeMatrix<T>)base.Clone(cloner);175 clone.matrix = (T[,])matrix.Clone();176 clone.columnNames = new List<string>(columnNames);177 clone.rowNames = new List<string>(rowNames);178 clone.sortableView = sortableView;179 clone.readOnly = readOnly;180 return clone;181 181 } 182 182 -
branches/CloningRefactoring/HeuristicLab.Data/3.3/ValueTypeValue.cs
r3822 r4662 53 53 } 54 54 55 [StorableConstructor] 56 protected ValueTypeValue(bool deserializing) : base(deserializing) { } 57 protected ValueTypeValue(ValueTypeValue<T> original, Cloner cloner) 58 : base(original, cloner) { 59 this.value = original.value; 60 this.readOnly = original.readOnly; 61 } 55 62 protected ValueTypeValue() { 56 63 this.value = default(T); … … 60 67 this.value = value; 61 68 this.readOnly = false; 62 }63 64 public override IDeepCloneable Clone(Cloner cloner) {65 ValueTypeValue<T> clone = (ValueTypeValue<T>)base.Clone(cloner);66 clone.value = value;67 clone.readOnly = readOnly;68 return clone;69 69 } 70 70
Note: See TracChangeset
for help on using the changeset viewer.