package org.tessell.tests.model.properties;
import org.tessell.model.events.PropertyChangedEvent;
import org.tessell.model.events.PropertyChangedHandler;
import org.tessell.model.properties.Property;
public class CountChanges {
public static <T> CountChanges on(Property<T> source) {
final CountChanges c = new CountChanges();
source.addPropertyChangedHandler(new PropertyChangedHandler<T>() {
public void onPropertyChanged(PropertyChangedEvent<T> event) {
c.changes++;
}
});
return c;
}
public int changes;
}