Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/20/10 03:00:00 (14 years ago)
Author:
swagner
Message:

Removed property ReadOnlyView (#969)

Location:
trunk/sources/HeuristicLab.Core/3.3/Collections
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemArray.cs

    r3390 r3431  
    5252    }
    5353
    54     [Storable]
    55     private bool readOnlyView;
    56     public virtual bool ReadOnlyView {
    57       get { return readOnlyView; }
    58       set {
    59         if ((readOnlyView != value) && !(array.IsReadOnly)) {
    60           readOnlyView = value;
    61           OnReadOnlyViewChanged();
    62           OnPropertyChanged("ReadOnlyView");
    63         }
    64       }
    65     }
    66 
    67     public ItemArray()
    68       : base() {
    69       readOnlyView = array.IsReadOnly;
    70     }
    71     public ItemArray(int length)
    72       : base(length) {
    73       readOnlyView = array.IsReadOnly;
    74     }
    75     public ItemArray(T[] array)
    76       : base(array) {
    77       readOnlyView = array.IsReadOnly;
    78     }
    79     public ItemArray(IEnumerable<T> collection)
    80       : base(collection) {
    81       readOnlyView = array.IsReadOnly;
    82     }
     54    public ItemArray() : base() { }
     55    public ItemArray(int length) : base(length) { }
     56    public ItemArray(T[] array) : base(array) { }
     57    public ItemArray(IEnumerable<T> collection) : base(collection) { }
    8358    [StorableConstructor]
    8459    protected ItemArray(bool deserializing) { }
     
    9065      ItemArray<T> clone = (ItemArray<T>)Activator.CreateInstance(this.GetType());
    9166      cloner.RegisterClonedObject(this, clone);
    92       clone.readOnlyView = readOnlyView;
    9367      clone.array = this.Select(x => (T)cloner.Clone(x)).ToArray();
    9468      return clone;
     
    11387      if (handler != null) handler(this, EventArgs.Empty);
    11488    }
    115     public event EventHandler ReadOnlyViewChanged;
    116     protected virtual void OnReadOnlyViewChanged() {
    117       EventHandler handler = ReadOnlyViewChanged;
    118       if (handler != null) handler(this, EventArgs.Empty);
    119     }
    12089  }
    12190}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemCollection.cs

    r3390 r3431  
    4949    }
    5050
    51     [Storable]
    52     private bool readOnlyView;
    53     public virtual bool ReadOnlyView {
    54       get { return readOnlyView; }
    55       set {
    56         if ((readOnlyView != value) && !((ICollection<T>)list).IsReadOnly) {
    57           readOnlyView = value;
    58           OnReadOnlyViewChanged();
    59           OnPropertyChanged("ReadOnlyView");
    60         }
    61       }
    62     }
    63 
    64     public ItemCollection()
    65       : base() {
    66       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    67     }
    68     public ItemCollection(int capacity)
    69       : base(capacity) {
    70       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    71     }
    72     public ItemCollection(IEnumerable<T> collection)
    73       : base(collection) {
    74       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    75     }
     51    public ItemCollection() : base() { }
     52    public ItemCollection(int capacity) : base(capacity) { }
     53    public ItemCollection(IEnumerable<T> collection) : base(collection) { }
    7654    [StorableConstructor]
    7755    protected ItemCollection(bool deserializing) { }
     
    8361      ItemCollection<T> clone = (ItemCollection<T>)Activator.CreateInstance(this.GetType());
    8462      cloner.RegisterClonedObject(this, clone);
    85       clone.readOnlyView = readOnlyView;
    8663      clone.list = new List<T>(this.Select(x => (T)cloner.Clone(x)));
    8764      return clone;
     
    10683      if (handler != null) handler(this, EventArgs.Empty);
    10784    }
    108     public event EventHandler ReadOnlyViewChanged;
    109     protected virtual void OnReadOnlyViewChanged() {
    110       EventHandler handler = ReadOnlyViewChanged;
    111       if (handler != null) handler(this, EventArgs.Empty);
    112     }
    11385  }
    11486}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemDictionary.cs

    r3390 r3431  
    4949    }
    5050
    51     [Storable]
    52     private bool readOnlyView;
    53     public virtual bool ReadOnlyView {
    54       get { return readOnlyView; }
    55       set {
    56         if ((readOnlyView != value) && !((ICollection<KeyValuePair<TKey, TValue>>)dict).IsReadOnly) {
    57           readOnlyView = value;
    58           OnReadOnlyViewChanged();
    59           OnPropertyChanged("ReadOnlyView");
    60         }
    61       }
    62     }
    63 
    64     public ItemDictionary()
    65       : base() {
    66       readOnlyView = ((ICollection<KeyValuePair<TKey, TValue>>)dict).IsReadOnly;
    67     }
    68     public ItemDictionary(int capacity)
    69       : base(capacity) {
    70       readOnlyView = ((ICollection<KeyValuePair<TKey, TValue>>)dict).IsReadOnly;
    71     }
    72     public ItemDictionary(IDictionary<TKey, TValue> dictionary)
    73       : base(dictionary) {
    74       readOnlyView = ((ICollection<KeyValuePair<TKey, TValue>>)dict).IsReadOnly;
    75     }
     51    public ItemDictionary() : base() { }
     52    public ItemDictionary(int capacity) : base(capacity) { }
     53    public ItemDictionary(IDictionary<TKey, TValue> dictionary) : base(dictionary) { }
    7654    [StorableConstructor]
    7755    protected ItemDictionary(bool deserializing) { }
     
    8361      ItemDictionary<TKey, TValue> clone = (ItemDictionary<TKey, TValue>)Activator.CreateInstance(this.GetType());
    8462      cloner.RegisterClonedObject(this, clone);
    85       clone.readOnlyView = readOnlyView;
    8663      foreach (TKey key in dict.Keys)
    8764        clone.dict.Add((TKey)cloner.Clone(key), (TValue)cloner.Clone(dict[key]));
     
    10784      if (handler != null) handler(this, EventArgs.Empty);
    10885    }
    109     public event EventHandler ReadOnlyViewChanged;
    110     protected virtual void OnReadOnlyViewChanged() {
    111       EventHandler handler = ReadOnlyViewChanged;
    112       if (handler != null) handler(this, EventArgs.Empty);
    113     }
    11486  }
    11587}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemList.cs

    r3390 r3431  
    5252    }
    5353
    54     [Storable]
    55     private bool readOnlyView;
    56     public virtual bool ReadOnlyView {
    57       get { return readOnlyView; }
    58       set {
    59         if ((readOnlyView != value) && !((ICollection<T>)list).IsReadOnly) {
    60           readOnlyView = value;
    61           OnReadOnlyViewChanged();
    62           OnPropertyChanged("ReadOnlyView");
    63         }
    64       }
    65     }
    66 
    67     public ItemList()
    68       : base() {
    69       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    70     }
    71     public ItemList(int capacity)
    72       : base(capacity) {
    73       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    74     }
    75     public ItemList(IEnumerable<T> collection)
    76       : base(collection) {
    77       readOnlyView = ((ICollection<T>)list).IsReadOnly;
    78     }
     54    public ItemList() : base() { }
     55    public ItemList(int capacity) : base(capacity) { }
     56    public ItemList(IEnumerable<T> collection) : base(collection) { }
    7957    [StorableConstructor]
    8058    protected ItemList(bool deserializing) { }
     
    8664      ItemList<T> clone = (ItemList<T>)Activator.CreateInstance(this.GetType());
    8765      cloner.RegisterClonedObject(this, clone);
    88       clone.readOnlyView = readOnlyView;
    8966      clone.list = new List<T>(this.Select(x => (T)cloner.Clone(x)));
    9067      return clone;
     
    10986      if (handler != null) handler(this, EventArgs.Empty);
    11087    }
    111     public event EventHandler ReadOnlyViewChanged;
    112     protected virtual void OnReadOnlyViewChanged() {
    113       EventHandler handler = ReadOnlyViewChanged;
    114       if (handler != null) handler(this, EventArgs.Empty);
    115     }
    11688  }
    11789}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemSet.cs

    r3390 r3431  
    5252    }
    5353
    54     [Storable]
    55     private bool readOnlyView;
    56     public virtual bool ReadOnlyView {
    57       get { return readOnlyView; }
    58       set {
    59         if ((readOnlyView != value) && !((ICollection<T>)set).IsReadOnly) {
    60           readOnlyView = value;
    61           OnReadOnlyViewChanged();
    62           OnPropertyChanged("ReadOnlyView");
    63         }
    64       }
    65     }
    66 
    67     public ItemSet()
    68       : base() {
    69       readOnlyView = ((ICollection<T>)set).IsReadOnly;
    70     }
    71     public ItemSet(IEnumerable<T> collection)
    72       : base(collection) {
    73       readOnlyView = ((ICollection<T>)set).IsReadOnly;
    74     }
     54    public ItemSet() : base() { }
     55    public ItemSet(IEnumerable<T> collection) : base(collection) { }
    7556    [StorableConstructor]
    7657    protected ItemSet(bool deserializing) { }
     
    8263      ItemSet<T> clone = (ItemSet<T>)Activator.CreateInstance(this.GetType());
    8364      cloner.RegisterClonedObject(this, clone);
    84       clone.readOnlyView = readOnlyView;
    8565      clone.set = new HashSet<T>(this.Select(x => (T)cloner.Clone(x)));
    8666      return clone;
     
    10585      if (handler != null) handler(this, EventArgs.Empty);
    10686    }
    107     public event EventHandler ReadOnlyViewChanged;
    108     protected virtual void OnReadOnlyViewChanged() {
    109       EventHandler handler = ReadOnlyViewChanged;
    110       if (handler != null) handler(this, EventArgs.Empty);
    111     }
    11287  }
    11388}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/KeyedItemCollection.cs

    r3390 r3431  
    4848    }
    4949
    50     [Storable]
    51     private bool readOnlyView;
    52     public virtual bool ReadOnlyView {
    53       get { return readOnlyView; }
    54       set {
    55         if ((readOnlyView != value) && !((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly) {
    56           readOnlyView = value;
    57           OnReadOnlyViewChanged();
    58           OnPropertyChanged("ReadOnlyView");
    59         }
    60       }
    61     }
    62 
    63     protected KeyedItemCollection() : base() {
    64       readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly;
    65     }
    66     protected KeyedItemCollection(int capacity) : base(capacity) {
    67       readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly;
    68     }
    69     protected KeyedItemCollection(IEnumerable<TItem> collection) : base(collection) {
    70       readOnlyView = ((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly;
    71     }
     50    protected KeyedItemCollection() : base() { }
     51    protected KeyedItemCollection(int capacity) : base(capacity) { }
     52    protected KeyedItemCollection(IEnumerable<TItem> collection) : base(collection) { }
    7253    [StorableConstructor]
    7354    protected KeyedItemCollection(bool deserializing) { }
     
    7960      KeyedItemCollection<TKey, TItem> clone = (KeyedItemCollection<TKey, TItem>)Activator.CreateInstance(this.GetType());
    8061      cloner.RegisterClonedObject(this, clone);
    81       clone.readOnlyView = readOnlyView;
    8262      foreach (TItem item in dict.Values) {
    8363        TItem clonedItem = (TItem)cloner.Clone(item);
     
    10585      if (handler != null) handler(this, EventArgs.Empty);
    10686    }
    107     public event EventHandler ReadOnlyViewChanged;
    108     protected virtual void OnReadOnlyViewChanged() {
    109       EventHandler handler = ReadOnlyViewChanged;
    110       if (handler != null) handler(this, EventArgs.Empty);
    111     }
    11287  }
    11388}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemArray.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    public ReadOnlyItemArray() : base(new ItemArray<T>()) { }
    5752    public ReadOnlyItemArray(IItemArray<T> array) : base(array) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemCollection.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    public ReadOnlyItemCollection() : base(new ItemCollection<T>()) { }
    5752    public ReadOnlyItemCollection(IItemCollection<T> collection) : base(collection) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemDictionary.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    public ReadOnlyItemDictionary() : base(new ItemDictionary<TKey, TValue>()) { }
    5752    public ReadOnlyItemDictionary(IItemDictionary<TKey, TValue> dictionary) : base(dictionary) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemList.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    public ReadOnlyItemList() : base(new ItemList<T>()) { }
    5752    public ReadOnlyItemList(IItemList<T> list) : base(list) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemSet.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    public ReadOnlyItemSet() : base(new ItemSet<T>()) { }
    5752    public ReadOnlyItemSet(IItemSet<T> set) : base(set) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyKeyedItemCollection.cs

    r3390 r3431  
    4949    }
    5050
    51     public bool ReadOnlyView {
    52       get { return true; }
    53       set { }
    54     }
    55 
    5651    protected ReadOnlyKeyedItemCollection() : base() { }
    5752    public ReadOnlyKeyedItemCollection(IKeyedItemCollection<TKey, TItem> collection) : base(collection) { }
     
    8984      if (handler != null) handler(this, EventArgs.Empty);
    9085    }
    91     event EventHandler IContent.ReadOnlyViewChanged {
    92       add { }
    93       remove { }
    94     }
    9586  }
    9687}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ScopeList.cs

    r3390 r3431  
    3838      ScopeList clone = new ScopeList();
    3939      cloner.RegisterClonedObject(this, clone);
    40       clone.ReadOnlyView = ReadOnlyView;
    4140      clone.list = new List<IScope>(this.Select(x => (IScope)cloner.Clone(x)));
    4241      return clone;
  • trunk/sources/HeuristicLab.Core/3.3/Collections/VariableCollection.cs

    r3390 r3431  
    3838      VariableCollection clone = new VariableCollection();
    3939      cloner.RegisterClonedObject(this, clone);
    40       clone.ReadOnlyView = ReadOnlyView;
    4140      foreach (string key in dict.Keys)
    4241        clone.dict.Add(key, (IVariable)cloner.Clone(dict[key]));
Note: See TracChangeset for help on using the changeset viewer.