org.aksw.commons.collection.observable.ValueChangeEvent Maven / Gradle / Ivy
package org.aksw.commons.collection.observable;
import java.beans.PropertyChangeEvent;
public class ValueChangeEvent
extends PropertyChangeEvent
{
private static final long serialVersionUID = 0L;
public ValueChangeEvent(Object source, String propertyName, T oldValue, T newValue) {
super(source, propertyName, oldValue, newValue);
}
@SuppressWarnings("unchecked")
@Override
public T getNewValue() {
return (T)super.getNewValue();
}
@SuppressWarnings("unchecked")
@Override
public Object getOldValue() {
return (T)super.getOldValue();
}
@SuppressWarnings("unchecked")
public static ValueChangeEvent adapt(PropertyChangeEvent pce) {
return new ValueChangeEvent<>(
pce.getSource(),
pce.getPropertyName(),
(T)pce.getOldValue(),
(T)pce.getNewValue());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy