Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 01:53:45 (14 years ago)
Author:
mkommend
Message:

refactored cloning of constraints (ticket #996)

Location:
trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints/RunCollectionComparisonConstraint.cs

    r3614 r3617  
    2727using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2828using HeuristicLab.Data;
     29using HeuristicLab.Common;
    2930
    3031namespace HeuristicLab.Optimization {
     
    123124      return s;
    124125    }
     126
     127    public override IDeepCloneable Clone(HeuristicLab.Common.Cloner cloner) {
     128      RunCollectionComparisonConstraint clone = (RunCollectionComparisonConstraint)base.Clone(cloner);
     129      clone.ConstrainedValue = null;
     130
     131      IItem constraintDataItem = this.ConstraintData as IItem;
     132      ICloneable constraintDataCloneable = this.ConstraintData as ICloneable;
     133      if (constraintDataItem != null)
     134        clone.ConstraintData = (IStringConvertibleValue)cloner.Clone(constraintDataItem);
     135      else if (constraintDataCloneable != null)
     136        clone.ConstraintData = (IStringConvertibleValue)constraintDataCloneable.Clone();
     137      else
     138        clone.ConstraintData = this.ConstraintData;
     139
     140      clone.ConstraintOperation = this.ConstraintOperation;
     141      clone.constraintColumn = this.constraintColumn;
     142
     143      return clone;
     144    }
    125145  }
    126146}
Note: See TracChangeset for help on using the changeset viewer.