blob: 153cb5dbdb2e31cf8eb4377a428bdb768d82f12a [file] [log] [blame]
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library observable.src.property_change_record;
import 'observable.dart';
import 'records.dart' show ChangeRecord;
/// A change record to a field of an [Observable] object.
class PropertyChangeRecord<T> extends ChangeRecord {
/// The object that changed.
final Object object;
/// The name of the property that changed.
final Symbol name;
/// The previous value of the property.
final T oldValue;
/// The new value of the property.
final T newValue;
PropertyChangeRecord(this.object, this.name, this.oldValue, this.newValue);
@override
String toString() =>
'#<PropertyChangeRecord $name from: $oldValue to: $newValue>';
}