Changeset 15870 for branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/DataAnalysisTransformation.cs
- Timestamp:
- 03/28/18 17:17:31 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2906_Transformations/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/DataAnalysisTransformation.cs
r15865 r15870 20 20 #endregion 21 21 22 using System;23 22 using HeuristicLab.Common; 24 23 using HeuristicLab.Core; … … 40 39 } 41 40 42 private IValueParameter<ITransformation> TransformationParameter {43 get { return ( IValueParameter<ITransformation>)Parameters["Transformation"]; }41 private ValueParameter<ITransformation> TransformationParameter { 42 get { return (ValueParameter<ITransformation>)Parameters["Transformation"]; } 44 43 } 45 44 #endregion … … 48 47 public string OriginalVariable { 49 48 get { return OriginalVariableParameter.Value.Value; } 50 set { OriginalVariableParameter.Value.Value = value; }51 49 } 52 50 53 51 public string TransformedVariable { 54 52 get { return TransformedVariableParameter.Value.Value; } 55 set { TransformedVariableParameter.Value.Value = value; }56 53 } 57 54 58 55 public ITransformation Transformation { 59 56 get { return TransformationParameter.Value; } 60 set { TransformationParameter.Value = value; }61 57 } 62 58 #endregion 63 59 64 60 #region Constructor, Cloning & Persistence 65 public DataAnalysisTransformation()66 : this("", "", new IdentityTransformation()) {67 }68 61 public DataAnalysisTransformation(string originalVariable, string transformedVariable, ITransformation transformation) 69 62 : base() { 70 Parameters.Add(new FixedValueParameter<StringValue>("Original Variable", new StringValue(originalVariable))); 71 Parameters.Add(new FixedValueParameter<StringValue>("Transformed Variable", new StringValue(transformedVariable))); 72 Parameters.Add(new ValueParameter<ITransformation>("Transformation", transformation)); 73 74 RegisterEventHandlers(); 63 Parameters.Add(new FixedValueParameter<StringValue>("Original Variable", new StringValue(originalVariable).AsReadOnly())); 64 Parameters.Add(new FixedValueParameter<StringValue>("Transformed Variable", new StringValue(transformedVariable).AsReadOnly())); 65 Parameters.Add(new ValueParameter<ITransformation>("Transformation", transformation)); // TODO: should be readonly/fixed 75 66 } 76 67 77 68 protected DataAnalysisTransformation(DataAnalysisTransformation original, Cloner cloner) 78 69 : base(original, cloner) { 79 RegisterEventHandlers();80 70 } 81 71 … … 89 79 90 80 [StorableHook(HookType.AfterDeserialization)] 91 private void AfterDeserialization() {92 RegisterEventHandlers();93 }94 #endregion95 96 #region Event-Handling97 private void RegisterEventHandlers() {98 OriginalVariableParameter.Value.ValueChanged += OriginalVariableParameterValue_ValueChanged;99 TransformedVariableParameter.Value.ValueChanged += TransformedVariableParameterValue_ValueChanged;100 TransformationParameter.ValueChanged += TransformationParameter_ValueChanged;101 }102 103 private void OriginalVariableParameterValue_ValueChanged(object sender, EventArgs e) {104 OnToStringChanged();105 }106 private void TransformedVariableParameterValue_ValueChanged(object sender, EventArgs e) {107 OnToStringChanged();108 }109 private void TransformationParameter_ValueChanged(object sender, EventArgs e) {110 OnToStringChanged();111 }112 81 #endregion 113 82
Note: See TracChangeset
for help on using the changeset viewer.