Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/10 04:24:01 (14 years ago)
Author:
swagner
Message:

Refactored classes of HeuristicLab.Data and implemented encoding specific data classes (#909)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.3/BoolValue.cs

    r3048 r3054  
    2929  [Creatable("Test")]
    3030  [StorableClass]
    31   public sealed class BoolValue : ValueTypeValue<bool>, IComparable, IStringConvertibleValue {
     31  public class BoolValue : ValueTypeValue<bool>, IComparable, IStringConvertibleValue {
    3232    public BoolValue() : base() { }
    3333    public BoolValue(bool value) : base(value) { }
    3434
    3535    public override IDeepCloneable Clone(Cloner cloner) {
    36       BoolValue clone = new BoolValue(Value);
     36      BoolValue clone = new BoolValue(value);
    3737      cloner.RegisterClonedObject(this, clone);
    3838      return clone;
    3939    }
    4040
    41     public int CompareTo(object obj) {
     41    public virtual int CompareTo(object obj) {
    4242      BoolValue other = obj as BoolValue;
    4343      if (other != null)
     
    4747    }
    4848
    49     #region IStringConvertibleValue Members
    50     bool IStringConvertibleValue.Validate(string value, out string errorMessage) {
     49    protected virtual bool Validate(string value, out string errorMessage) {
    5150      bool val;
    5251      bool valid = bool.TryParse(value, out val);
     
    6160      return valid;
    6261    }
    63     string IStringConvertibleValue.GetValue() {
     62    protected virtual string GetValue() {
    6463      return Value.ToString();
    6564    }
    66     bool IStringConvertibleValue.SetValue(string value) {
     65    protected virtual bool SetValue(string value) {
    6766      bool val;
    6867      if (bool.TryParse(value, out val)) {
     
    7372      }
    7473    }
     74
     75    #region IStringConvertibleValue Members
     76    bool IStringConvertibleValue.Validate(string value, out string errorMessage) {
     77      return Validate(value, out errorMessage);
     78    }
     79    string IStringConvertibleValue.GetValue() {
     80      return GetValue();
     81    }
     82    bool IStringConvertibleValue.SetValue(string value) {
     83      return SetValue(value);
     84    }
    7585    #endregion
    7686  }
Note: See TracChangeset for help on using the changeset viewer.