Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/25/10 05:46:44 (15 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • continued work on adapting and refactoring HeuristicLab.Data according to the changes in HeuristicLab.Core
File:
1 edited

Legend:

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

    r2676 r2677  
    3232  [Item("BoolArrayData", "Represents an array of boolean values.")]
    3333  [Creatable("Test")]
    34   public sealed class BoolArrayData : ValueTypeArrayData<bool>, IStringConvertibleArrayData {
     34  public sealed class BoolArrayData : ValueTypeArrayData<bool>, IStringConvertibleMatrixData {
    3535    public BoolArrayData() : base() { }
    3636    public BoolArrayData(int length) : base(length) { }
    3737    public BoolArrayData(bool[] elements) : base(elements) { }
    38     protected BoolArrayData(BoolArrayData elements) : base(elements) { }
     38    private BoolArrayData(BoolArrayData elements) : base(elements) { }
    3939
    4040    public override IDeepCloneable Clone(Cloner cloner) {
     
    4444    }
    4545
    46     #region IStringConvertibleArrayData Members
    47     int IStringConvertibleArrayData.Length {
     46    #region IStringConvertibleMatrixData Members
     47    StringConvertibleArrayDataDimensions IStringConvertibleMatrixData.Dimensions {
     48      get { return StringConvertibleArrayDataDimensions.Rows; }
     49    }
     50    int IStringConvertibleMatrixData.Rows {
    4851      get { return Length; }
    4952      set { Length = value; }
    5053    }
    51     bool IStringConvertibleArrayData.Validate(string value) {
    52       bool b;
    53       return bool.TryParse(value, out b);
     54    int IStringConvertibleMatrixData.Columns {
     55      get { return 1; }
     56      set { throw new NotSupportedException("Columns cannot be changed."); }
    5457    }
    55     string IStringConvertibleArrayData.GetValue(int index) {
    56       return this[index].ToString();
     58
     59    bool IStringConvertibleMatrixData.Validate(string value) {
     60      int i;
     61      return int.TryParse(value, out i);
    5762    }
    58     bool IStringConvertibleArrayData.SetValue(string value, int index) {
     63    string IStringConvertibleMatrixData.GetValue(int rowIndex, int columIndex) {
     64      return this[rowIndex].ToString();
     65    }
     66    bool IStringConvertibleMatrixData.SetValue(string value, int rowIndex, int columnIndex) {
    5967      bool b;
    6068      if (bool.TryParse(value, out b)) {
    61         this[index] = b;
     69        this[rowIndex] = b;
    6270        return true;
    6371      } else {
     
    6573      }
    6674    }
    67     event EventHandler<EventArgs<int>> IStringConvertibleArrayData.ItemChanged {
     75    event EventHandler<EventArgs<int, int>> IStringConvertibleMatrixData.ItemChanged {
    6876      add { base.ItemChanged += value; }
    6977      remove { base.ItemChanged -= value; }
    7078    }
    71     event EventHandler IStringConvertibleArrayData.Reset {
     79    event EventHandler IStringConvertibleMatrixData.Reset {
    7280      add { base.Reset += value; }
    7381      remove { base.Reset -= value; }
Note: See TracChangeset for help on using the changeset viewer.