Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/11/14 15:28:12 (10 years ago)
Author:
rstoll
Message:
  • Reordered Code
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataPreprocessing/HeuristicLab.DataPreprocessing/3.4/Implementations/DataGridLogic.cs

    r10978 r10999  
    2929  public class DataGridLogic : IDataGridLogic {
    3030
    31     private ITransactionalPreprocessingData preprocessingData;
     31    private ITransactionalPreprocessingData PreprocessingData { get; private set; }
    3232    private IEnumerable<string> rowNames;
    33 
    34     public DataGridLogic(ITransactionalPreprocessingData preprocessingData) {
    35       this.preprocessingData = preprocessingData;
    36       createRowNames();
    37     }
    38 
    39     private void createRowNames() {
    40       rowNames = Enumerable.Range(1, Rows).Select(n => n.ToString());
    41     }
    4233
    4334    public int Rows {
    4435      get {
    45         return preprocessingData.Rows;
     36        return PreprocessingData.Rows;
    4637      }
    4738    }
     
    4940    public int Columns {
    5041      get {
    51         return preprocessingData.Columns;
     42        return PreprocessingData.Columns;
    5243      }
    5344    }
     
    5546    public IEnumerable<string> ColumnNames {
    5647      get {
    57         return preprocessingData.VariableNames;
     48        return PreprocessingData.VariableNames;
    5849      }
    5950    }
     
    6556    }
    6657
     58    public DataGridLogic(ITransactionalPreprocessingData preprocessingData) {
     59      PreprocessingData = preprocessingData;
     60      createRowNames();
     61    }
     62
     63    private void createRowNames() {
     64      rowNames = Enumerable.Range(1, Rows).Select(n => n.ToString());
     65    }
     66
     67
     68
    6769    public bool Validate(string value, out string errorMessage, int columnIndex) {
    68       if (columnIndex < 0 || columnIndex > preprocessingData.VariableNames.Count()) {
     70      if (columnIndex < 0 || columnIndex > PreprocessingData.VariableNames.Count()) {
    6971        throw new ArgumentOutOfRangeException("column index is out of range");
    7072      }
     
    7274      bool valid = false;
    7375      errorMessage = string.Empty;
    74       if (preprocessingData.IsType<double>(columnIndex)) {
     76      if (PreprocessingData.IsType<double>(columnIndex)) {
    7577        double val;
    7678        valid = double.TryParse(value, out val);
     
    7880          errorMessage = "Invalid Value (Valid Value Format: \"" + FormatPatterns.GetDoubleFormatPattern() + "\")";
    7981        }
    80       } else if (preprocessingData.IsType<string>(columnIndex)) {
     82      } else if (PreprocessingData.IsType<string>(columnIndex)) {
    8183        valid = value != null;
    8284        if (!valid) {
    8385          errorMessage = "Invalid Value (string must not be null)";
    8486        }
    85       } else if (preprocessingData.IsType<DateTime>(columnIndex)) {
     87      } else if (PreprocessingData.IsType<DateTime>(columnIndex)) {
    8688        DateTime date;
    8789        valid = DateTime.TryParse(value, out date);
     
    9799
    98100    public string GetValue(int columnIndex, int rowIndex) {
    99       return preprocessingData.GetCellAsString(columnIndex, rowIndex);
     101      return PreprocessingData.GetCellAsString(columnIndex, rowIndex);
    100102    }
    101103
    102104    public bool SetValue(string value, int columnIndex, int rowIndex) {
    103105      bool valid = false;
    104       if (preprocessingData.IsType<double>(columnIndex)) {
     106      if (PreprocessingData.IsType<double>(columnIndex)) {
    105107        double val;
    106108        valid = double.TryParse(value, out val);
    107109        SetValueIfValid(columnIndex, rowIndex, valid, val);
    108       } else if (preprocessingData.IsType<string>(columnIndex)) {
     110      } else if (PreprocessingData.IsType<string>(columnIndex)) {
    109111        valid = value != null;
    110112        SetValueIfValid(columnIndex, rowIndex, valid, value);
    111       } else if (preprocessingData.IsType<DateTime>(columnIndex)) {
     113      } else if (PreprocessingData.IsType<DateTime>(columnIndex)) {
    112114        DateTime date;
    113115        valid = DateTime.TryParse(value, out date);
     
    121123    private void SetValueIfValid<T>(int columnIndex, int rowIndex, bool valid, T value) {
    122124      if (valid) {
    123         preprocessingData.SetCell<T>(columnIndex, rowIndex, value);
     125        PreprocessingData.SetCell<T>(columnIndex, rowIndex, value);
    124126      }
    125127    }
    126128
    127129    public void DeleteRow(List<int> rows) {
    128       preprocessingData.InTransaction(() => {
     130      PreprocessingData.InTransaction(() => {
    129131        foreach (int rowIndex in rows) {
    130           preprocessingData.DeleteRow(rowIndex);
     132          PreprocessingData.DeleteRow(rowIndex);
    131133        }
    132134      });
     
    135137
    136138    public event DataPreprocessingChangedEventHandler Changed {
    137       add { preprocessingData.Changed += value; }
    138       remove { preprocessingData.Changed -= value; }
     139      add { PreprocessingData.Changed += value; }
     140      remove { PreprocessingData.Changed -= value; }
    139141    }
    140142
    141143    public bool AreAllStringColumns(IEnumerable<int> columnIndices) {
    142       return columnIndices.All(x => preprocessingData.IsType<string>(x));
     144      return columnIndices.All(x => PreprocessingData.IsType<string>(x));
    143145    }
    144146
    145147
    146148    public void SetSelection(IDictionary<int, IList<int>> selection) {
    147       preprocessingData.Selection = selection;
     149      PreprocessingData.Selection = selection;
    148150    }
    149151
    150152    public IDictionary<int, IList<int>> GetSelection() {
    151       return preprocessingData.Selection;
     153      return PreprocessingData.Selection;
    152154    }
    153155    public void ClearSelection() {
    154       preprocessingData.ClearSelection();
     156      PreprocessingData.ClearSelection();
    155157    }
    156158
    157159    public event EventHandler SelectionChanged {
    158       add { preprocessingData.SelectionChanged += value; }
    159       remove { preprocessingData.SelectionChanged -= value; }
     160      add { PreprocessingData.SelectionChanged += value; }
     161      remove { PreprocessingData.SelectionChanged -= value; }
    160162    }
    161163
Note: See TracChangeset for help on using the changeset viewer.