Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/09/10 03:10:55 (14 years ago)
Author:
swagner
Message:

Provided public events in ValueTypeArrayData and ValueTypeMatrixData to notify, if an item has changed or the whole array/collection has been reset (#899)

File:
1 edited

Legend:

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

    r2863 r2973  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    2422using System.Text;
    25 using System.Xml;
    26 using HeuristicLab.Common;
    2723using HeuristicLab.Core;
    2824using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    3228  [Item("DoubleArrayData", "Represents an array of double values.")]
    3329  [Creatable("Test")]
    34   public sealed class DoubleArrayData : ValueTypeArrayData<double>, IStringConvertibleMatrixData {
     30  public sealed class DoubleArrayData : ValueTypeArrayData<double>, IStringConvertibleArrayData {
    3531    public DoubleArrayData() : base() { }
    3632    public DoubleArrayData(int length) : base(length) { }
     
    4440    }
    4541
    46     #region IStringConvertibleMatrixData Members
    47     StringConvertibleArrayDataDimensions IStringConvertibleMatrixData.Dimensions {
    48       get { return StringConvertibleArrayDataDimensions.Rows; }
    49     }
    50     int IStringConvertibleMatrixData.Rows {
     42    #region IStringConvertibleArrayData Members
     43    int IStringConvertibleArrayData.Rows {
    5144      get { return Length; }
    5245      set { Length = value; }
    5346    }
    54     int IStringConvertibleMatrixData.Columns {
    55       get { return 1; }
    56       set { throw new NotSupportedException("The number of columns cannot be changed."); }
    57     }
    5847
    59     bool IStringConvertibleMatrixData.Validate(string value, out string errorMessage) {
     48    bool IStringConvertibleArrayData.Validate(string value, out string errorMessage) {
    6049      double val;
    6150      bool valid = double.TryParse(value, out val);
     
    7059      return valid;
    7160    }
    72     string IStringConvertibleMatrixData.GetValue(int rowIndex, int columIndex) {
    73       return this[rowIndex].ToString();
     61    string IStringConvertibleArrayData.GetValue(int index) {
     62      return this[index].ToString();
    7463    }
    75     bool IStringConvertibleMatrixData.SetValue(string value, int rowIndex, int columnIndex) {
     64    bool IStringConvertibleArrayData.SetValue(string value, int index) {
    7665      double val;
    7766      if (double.TryParse(value, out val)) {
    78         this[rowIndex] = val;
     67        this[index] = val;
    7968        return true;
    8069      } else {
     
    8271      }
    8372    }
    84     event EventHandler<EventArgs<int, int>> IStringConvertibleMatrixData.ItemChanged {
    85       add { base.ItemChanged += value; }
    86       remove { base.ItemChanged -= value; }
    87     }
    88     event EventHandler IStringConvertibleMatrixData.Reset {
    89       add { base.Reset += value; }
    90       remove { base.Reset -= value; }
    91     }
    9273    #endregion
    9374  }
Note: See TracChangeset for help on using the changeset viewer.